[SPRING] Jackson JSON을 사용하여 Spring MVC에서 JSON 구문 분석하기
SPRINGJackson JSON을 사용하여 Spring MVC에서 JSON 구문 분석하기
좋아, 그래서 나는 잠시 동안 이것을보고 있었고 지금은 더 이상 없다. 자바 스크립트 프론트 엔드 웹 애플리케이션에서 JSON을 받아 들일 필요가있는 Spring MVC 서블릿이있다. JSON을 구문 분석하려면 Jackson을 사용해야한다. JSON에서 값을 가져 와서 JSON에 표시된 순서대로 목록에 저장해야합니다. JsonParser 및 JsonNode 객체를 사용하여 JsonFactory를 사용해 보았지만 제대로 작동 할 수 있습니다. 또한 BufferedReader를 열고 요청 본문을 한 행씩 반복하려고 시도했지만 다시이 중 하나를 얻을 수는 없습니다. 나는 여기에 몇 가지 관련된 질문을 살펴 봤지만, 지금까지 아무도 나를 위해 일해 본 적이 없다.
알고있는 사람이 나를 올바른 방향으로 향하게 할 수 있었습니까? 예를 들어 웹 페이지가 좋을 것입니다.
해결법
-
==============================
1.Jackson과 같은 매핑 기술을 사용하는 요점은 객체를 사용할 수 있다는 것입니다 (JSON을 직접 구문 분석 할 필요가 없습니다).
Jackson과 같은 매핑 기술을 사용하는 요점은 객체를 사용할 수 있다는 것입니다 (JSON을 직접 구문 분석 할 필요가 없습니다).
기대할 JSON과 유사한 Java 클래스를 정의하십시오.
예 : 이 JSON :
{ "foo" : ["abc","one","two","three"], "bar" : "true", "baz" : "1" }
이 클래스에 매핑 할 수 있습니다.
public class Fizzle{ private List<String> foo; private boolean bar; private int baz; // getters and setters omitted }
이제 다음과 같은 Controller 메소드가 있다면 :
@RequestMapping("somepath") @ResponseBody public Fozzle doSomeThing(@RequestBody Fizzle input){ return new Fozzle(input); }
위에서 JSON을 전달하면 Jackson이 자동으로 Fizzle 객체를 만들고 JSON 뷰를 반환하여 반환 된 Object를 mime 유형 application / json을 사용하여 직렬화합니다.
전체 작동 예제는 이전 답변을 참조하십시오.
-
==============================
2.http://json-lib.sourceforge.net/에서 json lib를 사용하고 있습니다. json-lib-2.1-jdk15.jar
http://json-lib.sourceforge.net/에서 json lib를 사용하고 있습니다. json-lib-2.1-jdk15.jar
import net.sf.json.JSONObject; ... public void send() { //put attributes Map m = New HashMap(); m.put("send_to","my@admin.lan"); m.put("email_subject","this is a test email"); m.put("email_content","test email content"); //generate JSON Object JSONObject json = JSONObject.fromObject(content); String message = json.toString(); ... } public void receive(String jsonMessage) { //parse attributes JSONObject json = JSONObject.fromObject(jsonMessage); String to = (String) json.get("send_to"); String title = (String) json.get("email_subject"); String content = (String) json.get("email_content"); ... }
여기에서 더 많은 샘플을 http://json-lib.sourceforge.net/usage.html
from https://stackoverflow.com/questions/6019562/parsing-json-in-spring-mvc-using-jackson-json by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring Boot에서 프로그래밍 방식으로 DataSource 설정하기 (0) | 2018.12.11 |
---|---|
[SPRING] Spring 관리 컨텍스트 외부의 클래스에 bean 삽입 (0) | 2018.12.11 |
[SPRING] @Cacheable에 TTL을 설정할 수 있습니까? (0) | 2018.12.11 |
[SPRING] Spring Quartz 작업 실행이 겹치지 않도록한다. (0) | 2018.12.11 |
[SPRING] @Transactional 읽기 전용 전파 스프링 (0) | 2018.12.11 |