복붙노트

[SPRING] Jackson JSON을 사용하여 Spring MVC에서 JSON 구문 분석하기

SPRING

Jackson JSON을 사용하여 Spring MVC에서 JSON 구문 분석하기

좋아, 그래서 나는 잠시 동안 이것을보고 있었고 지금은 더 이상 없다. 자바 스크립트 프론트 엔드 웹 애플리케이션에서 JSON을 받아 들일 필요가있는 Spring MVC 서블릿이있다. JSON을 구문 분석하려면 Jackson을 사용해야한다. JSON에서 값을 가져 와서 JSON에 표시된 순서대로 목록에 저장해야합니다. JsonParser 및 JsonNode 객체를 사용하여 JsonFactory를 사용해 보았지만 제대로 작동 할 수 있습니다. 또한 BufferedReader를 열고 요청 본문을 한 행씩 반복하려고 시도했지만 다시이 중 하나를 얻을 수는 없습니다. 나는 여기에 몇 가지 관련된 질문을 살펴 봤지만, 지금까지 아무도 나를 위해 일해 본 적이 없다.

알고있는 사람이 나를 올바른 방향으로 향하게 할 수 있었습니까? 예를 들어 웹 페이지가 좋을 것입니다.

해결법

  1. ==============================

    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. ==============================

    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

  3. from https://stackoverflow.com/questions/6019562/parsing-json-in-spring-mvc-using-jackson-json by cc-by-sa and MIT license