
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
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中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号