我们如何在Java中解码JSON对象?

一个JSON 是一种轻量级的,基于文本 和语言无关的数据交换格式。JSON可以表示两种结构化类型,如对象 和数组。我们可以解码使用JSON对象的JSONObject 和JSONArray 从json.simple API。一个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对象? 的全部内容, 来源链接: utcz.com/z/343480.html

回到顶部