1. 값의 차이
얻은 키가 존재하지 않는 경우:
org json은 예외를 발생시킵니다.
fast json은 null을 반환합니다
예:
com.alibaba. fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject();
String name = fastJson.getString("name");
// fastJson 일반 출력 이름:null
System.out.println("name :" + 이름);
org.json.JSONObject orgJson = new org.json.JSONObject();
//예외 발생: org.json.JSONException: JSONObject["name"] 찾을 수 없음.
name = orgJson.getString("name");
System.out.println("name:" + name);
2.org json을 fast json
에 넣습니다. 빈 json
을 입력합니다. 예:
org.json.JSONObject orgJsonAddress = new org.json.JSONObject();
orgJsonAddress.put("country", "China");
orgJsonAddress. put( "지방", "허난");
orgJsonAddress.put("도시", "정저우");
com.alibaba.fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject();
fastJson.put("이름", "Qingjiang Li");
fastJson.put("sex", 1);
fastJson.put("address", orgJsonAddress);
System.out.println( fastJson.toJSONString());
예외 출력:
{
"address": {},
"sex": 1,
"name": "Qingjiang Li"
}
S3. ORG JSON에 Fast JSON
넣기 .put("city", "Zhengzhou");
org .json.JSONObject orgJson = new org.json.JSONObject();orgJson.put("name", "Qingjiang Li");
orgJson.put("sex", 1);orgJson.put( "address", fastJsonAddress);
System.out.println(orgJson.toString());
출력은 정상입니다:
{
"주소": {
"국가": "중국",
"지방": "허난",
"도시": "정저우"
},
"섹스": 1,
"name": "Qingjiang Li"
}
결론:
프로젝트에서 동일한 유형의 JSON을 사용하도록 하세요. 둘 다 사용해야 하는 경우 사용 시 주의하세요. 습관으로 인한 오류를 방지하는 것입니다.
위 내용은 org json 및 fast json 사용 시 문제점 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!