json simple 예제

파일에서 JSON을 읽으려면 org.json.simple.parser.JSONParser 클래스를 사용해야 합니다. JSONParser 구문 분석 메서드는 JSONObject를 반환합니다. 그런 다음 키 이름을 전달하여 값을 검색할 수 있습니다. 다음은 파일에서 JSON을 읽는 json 간단한 예입니다. 이것은 좋은 예입니다! 감사합니다. 이 자습서의 보안 주체를 사용하고 있으며 새로 만든 JSONObject에 K,V 쌍을 넣으려고 할 때 경고가 표시됩니다. JSONObject jsonDevice = 새 JSONObject(); jsonDevice.put («dbVersion», «2»); 이렇게 하면 다음과 같은 경고가 발생 합니다. 제네릭 형식 HashMap에 대한 참조는 매개 변수화되어야합니다»하지만 JSONObject로 매개 변수화하면 컴파일 오류가 발생합니다. » – JSONObject 형식은 일반이 아닙니다. 인수로 매개 변수화 할 수 없습니다 – JSONObject 형식은 제네릭이 아닙니다.

그것은 … 자세히 보기 » json-simple이 유용하더라도 추가 코드를 작성하지 않고 사용자 지정 클래스를 사용할 수 없습니다. 초기 예제에서 사람을 나타내는 클래스가 있다고 가정해 봅시다. 먼저 간단한 json을 사용하여이 작업을 수행해 보겠습니다. JSONObject의 생성자 중 하나는 POJO를 인수로 합니다. 아래 예제에서 패키지는 DemoBean 클래스의 getters를 사용하고 동일한 JSONObject를 만듭니다. 즉, json – 간단한의 빠른 검거의 모든입니다. 그러나 복잡한 JSON 데이터로 작업하려면 잭슨 또는 Gson을 사용해야 합니다. 또한 JSR353에게 Java 7에 추가된 시도를 제공할 수도 있습니다.

난 당신이 방금 코드를 복사 한 것. 맨 위를 가져온 파일이 없습니다. 그래서 당신은 같은 파일이 있어야합니다, import org.json.simple.JSONArray; 이것은 어딘가에있는 파일입니다. 시도 { JSONParser 파세라 = 새로운 JSONParser (); 개체 obj1 = parsera.parse(yourJsonString); JSONObject jsonObject = (JSONObject) obj1; object obj2=parsera.parse((문자열) jsonObject.get(«자식»)); if (android.os.build.version.SDK_INT == android.os.build.VERSION_CODES. KITKAT) { JSONArray jsonArray1=새로운 JSONArray ((JSONObject)obj2); 에 대한 (int i = 0; i < jsonArray1.length (); i ++ ) { org.json.JSONObject c1 = jsonArray1.getJSONObject (i); object obj3=parsera.parse((문자열) c1.get("자식")); JSONArray jsonArray2=새로운 JSONArray ((JSONObject)obj2); (int j = 0; j < jsonArray2.length(); j++) { org.json.JSONObject c2 = jsonArray2.getJSONObject (j); //지금 당신은 객체 c2 } } } 캐치 (예외 e)에서 세 번째 자식 개체 값을 읽을 수 있습니다 {