java에서 json을 처리하는 다양한 변환 방법 (추천)

3443 단어 javajson변환
JSON 즉 JavaScript Object Natation은 경량급 데이터 교환 형식으로 서버와 JavaScript의 상호작용에 매우 적합하다.본고는 JSON 형식을 신속하게 설명하고 코드 예시를 통해 클라이언트와 서버에서 JSON 형식 데이터의 처리를 어떻게 하는지 보여 준다.
Json에 필요한 패키지:
commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar
자바가 나타나다.lang. NoClassDefFoundError: net/sf/ezmorph/Morpher 오류는 ezmorph를 가져오지 않았기 때문입니다.jar 파일이나 버전이 잘못되었습니다.
자바가 나타나다.lang. NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap 오류는 commons-collections를 가져오지 않았기 때문입니다.jar 파일이나 버전이 잘못되었습니다.
1.java 집합 json 집합 사이의 전환
1. Java 컬렉션을 Json 컬렉션으로 변환
키 클래스: JSONArray jsonArray = JSONArray.fromObject(Object obj);
사용 설명: JSONArray에 Java 컬렉션 객체를 직접 전달합니다.fromObject()에서 JSONARray 컬렉션을 얻고 JSONArray의 toString() 방법을 직접 사용하면 json 컬렉션을 얻을 수 있습니다
예제 코드:

@Test
  public void testCreateJsonArray() {
    //Java 
    List<Employee> list = new ArrayList<Employee>();
    list.add(new Employee("zhangSan","13"));
    list.add(new Employee("liSi","14"));
    // json 
    JSONArray jsonArray = JSONArray.fromObject(list);
    System.out.println(jsonArray.toString());
  }
출력 결과:

[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]
2. 제이슨 컬렉션을 자바 컬렉션으로 변환
키 클래스: JSONArray jsonArray = JSONArray.fromObject(Object obj);
사용 설명: json 문자열 대상을 전송하면 JSON Array 대상을 얻을 수 있고, JSON Array 대상의 toCollection(JSON Array json Array, Class) 방법을 호출하면 Java 대상의 집합을 얻을 수 있습니다.
예제 코드:

@Test
  public void testParseJsonArray() {
    //json 
    String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";
    
    JSONArray jsonArray = JSONArray.fromObject(jsonString);
    //Java 
    List<Employee> list = (List<Employee>) jsonArray.toCollection(jsonArray, Employee.class);
    for(Employee employee : list){
      System.out.println(employee);
    }
  }
출력 결과:

[name=zhangSan,age=13]
[name=liSi,age=14]
2. JAVA 구현 XML과 JSON 상호 변환 방법
1. XML에서 Json으로 변환

public static String xmlToJson(String xml) {
XMLSerializer serializer = new XMLSerializer();
return serializer.read(xml).toString();
}
2. JSON에서 XML로 변환

public static String jsonToXML(String json) {
  XMLSerializer xmlSerializer = new XMLSerializer();
  //  
  xmlSerializer.setRootName("xml");
  //  
  xmlSerializer.setTypeHintsEnabled(false);
  String xmlStr = "";
  if (json.contains("[") && json.contains("]")) {
    // jsonArray
    JSONArray jobj = JSONArray.fromObject(json);
    xmlStr = xmlSerializer.write(jobj);
  } else {
    // jsonObject
    JSONObject jobj = JSONObject.fromObject(json);
    xmlStr = xmlSerializer.write(jobj);
  }
  System.out.println(" :" + xmlStr);
  return xmlStr;
}
이상의 이 자바에서 json의 다양한 변환 방법(추천)을 처리하는 것은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기