json 간단 예제

이 예제에서는 JSON framwork, JSON.simple을 매우 잘 볼 수 있습니다. 이 튜토리얼에서는 이 프레임워크를 사용하여 JSON을 읽고 작성하는 방법을 살펴보겠습니다:) 정말입니다. json.simple을 설치하려면 json-simple.jar의 클래스 경로를 설정하거나 Maven 종속성을 추가해야합니다. json.simple 라이브러리를 사용하면 Java에서 JSON 데이터를 읽고 쓸 수 있습니다. 즉, json.simple 라이브러리를 사용하여 java에서 JSON 개체를 인코딩하고 디코딩할 수 있습니다. 난 당신이 방금 코드를 복사 한 것. 맨 위를 가져온 파일이 없습니다. 그래서 당신은 같은 파일이 있어야합니다, import org.json.simple.JSONArray; 이것은 어딘가에있는 파일입니다. Java에서는 JSON 조작에 대한 기본 지원이 없지만 이 기능을 제공하는 여러 모듈이 있습니다. 이 튜토리얼에서는 json 단순 모듈과 잭슨 모듈을 다루어 각 모듈의 강점과 약점을 보여 주어 설명했습니다. Java에서 JSON에 대한 기본 지원이 없기 때문에 우선 이를 제공하는 새로운 종속성을 추가해야 합니다.

우선 json-simple 모듈을 사용하여 Maven 종속성으로 추가합니다. 이 자습서에서는 사용 가능한 JSON 처리 라이브러리 중 하나를 사용하여 JSON을 만들고 조작하고 구문 분석하는 방법, 즉 JSON-Java 라이브러리를 org.json이라고도 합니다. 이 코드를 실행한 결과 패키지의 루트에 example.json이라는 파일이 표시됩니다. 파일의 내용은 JSON 문서, 우리가 넣은 모든 속성: 동일한 기능을 사용 하 여이 클래스를 직접 사용 하는 많은 상황이 되지 않을 수 있습니다 다른 간단한 메서드를 사용 하 여 (같은 string.toCharArray()) : 고려 나는 Json 파일을 가지고 있고 나는 그것에 더 많은 json 데이터를 추가해야합니다 . 어떻게 할 수 있습니까] 나는 JSONParser로 읽을 때 자바 응용 프로그램이 파일을 계속 사용할 수 있지만 한 가지 문제가 있습니다. 하나는 스트림을 사용하는 경우, 당신은 그것을 닫을 수 있습니다,하지만 난 삭제, 이동 또는 이름을 변경할 수 있도록 컴퓨터에서 json 파일에 대한 연결을 “잘라”하는 방법에 아무것도 찾을 수 없습니다. JSONObject jsonObject = (JSONObject)jsonarray.get (i); 문자열 이름 = (문자열) jsonObject.get(“이름”); System.out.println(이름); 긴 나이 = (긴) jsonObject.get (“나이”); System.out.println(연령); 시도 { 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)에서 세 번째 자식 개체 값을 읽을 수 있습니다 {json-simple이 유용하지만, 사용자 지정 클래스를 사용할 수 없습니다. 추가 코드를 작성하지 않고. 우리가 우리의 초기 예제에서 사람을 나타내는 클래스를 가정 해 봅시다: org.json.simple.parser.JSONParser.nextToken (JSONParser.java:269) JSON 키에 목록을 작성하려면, 우리는 org.json.simple.JSONArray를 사용할 수 있습니다.

JSON 배열을 자바로 인코딩하는 간단한 예제를 살펴보겠습니다. http://stackoverflow.com/questions/10746671/selenium-test-parse-json-string-from-variable 처음에 예로 사용 했던 JSON 문서를 사용 하 고 example.json 파일에 넣어 보자: 읽기 예제에서 다음 줄에 대 한 단어 긴 아마 대문자로해야한다 : json 간단한 maven 종속성으로 pom.xml을 업데이트합니다. [링크] JSON.simple은 JSON을 읽고 JSON 파일을 쓰는 데 사용할 수있는 경량 JSON 처리 라이브러리입니다. 생산 된 JSON은 JSON 사양 (RFC4627)을 완전히 준수합니다. 파일에 있는 여러 json 개체를 처리하는 방법을 https://www.mkyong.com/java/json-simple-how-to-parse-json/ 이 새로운 JSON.simple 예제를 사용해 보십시오. 이 json -simple과 같은 것은 JSON 처리를 위해 내부적으로지도 및 목록을 사용합니다.

Share on Facebook