Làm cách nào để chuyển đổi Bản đồ sang JSON hợp lệ bằng Jackson?Chuyển đổi Bản đồ sang JSON bằng cách sử dụng Jackson
tôi đang làm nó bằng cách sử GSON của Google thông qua một phương pháp xuân Boot REST của bài viết ...
Dưới đây là các dịch vụ web RESTful:
import java.util.Map;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.google.gson.Gson;
@RestController
@RequestMapping("/myservice")
public class ValidationService {
@RequestMapping(value="/validate", method = RequestMethod.POST)
public void validate(@RequestBody Map<String, Object> payload) throws Exception {
Gson gson = new Gson();
String json = gson.toJson(payload);
System.out.println(json);
}
}
Vì vậy, khi tôi gọi nó bằng cách sử này:
curl -H "Accept: application/json" -H "Content-type: application/json" \
-X POST -d '{"name":"value"}' http://localhost:8080/myservice/validate
Nhận phần sau đây để stdout (điều này là chính xác những gì tôi muốn):
{"name":"value"}
Có cách nào tốt hơn để thực hiện việc này bằng cách sử dụng Jackson thay vì Gson của Google và/hoặc tôi có hoàn toàn sai lầm không?
thể trùng lặp của [Jackson Vs. Gson] (http://stackoverflow.com/questions/2378402/jackson-vs-gson) –
Neeraj Jain, Cảm ơn đã bình luận nhưng: Jackson vs. Gson là về những mặt tích cực và tiêu cực của Jackson so với Gson. Bài đăng này là một câu hỏi cụ thể. –