JSON은 가볍고 텍스트 기반이며 언어 독립적인 데이터 교환 형식입니다. JSON은 객체와 배열 등 두 가지 구조화된 유형을 나타낼 수 있습니다. json.simple API에서 JSONObject 및 JSONArray를 사용하여 JSON 개체를 디코딩할 수 있습니다. JSONObject는 java.util.Map으로 작동하고 JSONArray는 java.util.List로 작동합니다.
아래 예에서는 JSON 개체를 디코딩할 수 있습니다.
import org.json.simple.*; import org.json.simple.parser.*; public class JSONDecodingTest { public static void main(String[] args) { JSONParser parser = new JSONParser(); String str = "[ 0 , {\"1\" : { \"2\" : {\"3\" : {\"4\" : [5, { \"6\" : { \"7\" : 8 } } ] } } } } ]"; try { Object obj = parser.parse(str); JSONArray array = (JSONArray)obj; System.out.println("2nd Array element: "); System.out.println(array.get(1)); System.out.println(); JSONObject object2 = (JSONObject) array.get(1); System.out.println("Field \"1\""); System.out.println(object2.get("1")); str = "{}"; obj = parser.parse(str); System.out.println(obj); str = "[6,]"; obj = parser.parse(str); System.out.println(obj); str = "[6,,3]"; obj = parser.parse(str); System.out.println(obj); } catch(ParseException parseExp) { System.out.println("Exception position: " + parseExp.getPosition()); System.out.println(parseExp); } } }
2nd Array element: {"1":{"2":{"3":{"4":[5,{"6":{"7":8}}]}}}} Field "1" {"2":{"3":{"4":[5,{"6":{"7":8}}]}}} {} [6] [6,3]
위 내용은 Java에서 JSON 객체를 어떻게 디코딩합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!