我对json格式和java是新手。如果我漏了一点,请通知我。
这是我的解析器代码。路径为真。如果我写的话,我能读懂那部分。但是examples.size总是空的。所以我无法读取文件的其余部分。我使用json simple 1.1.1
`JSONParser parser = new JSONParser();
Object obj = parser.parse(path);
JSONObject jsonObject = (JSONObject) obj;
JSONArray examples= (JSONArray) jsonObject.get("example");
System.out.println("Example SIZE:" + examples.size());`
我无法共享确切的json文件,但它的格式与我的json类似:
{
"examples":{
"blabla":"blabla",
"example":[
{
"id":"1",
"firstName":"Leonardo",
"lastName":"DiCaprio",
"photo":"http://1.bp.blogspot.com/-zvS_6Q1IzR8/T5l6qvnRmcI/AAAAAAAABcc/HXO7HDEJKo0/s200/Leonardo+Dicaprio7.jpg",
"movieandpoint":[
{
"movie":"Inception",
"point":"9.1"
},
{
"movie":"Catch me if you can",
"point":"8"
}
],
"decision":{
"user":"admin",
"#text":"ok"
},
"movieandpoint#1":[
{
"movie":"another one",
"point":"7"
}
]
},
{
"id":"2",
"firstName":"Johnny",
"lastName":"Depp",
"photo":"http://4.bp.blogspot.com/_xR71w9-qx9E/SrAz--pu0MI/AAAAAAAAC38/2ZP28rVEFKc/s200/johnny-depp-pirates.jpg",
"movieandpoint":[
{
"movie":"Sweeny Tod",
"point":"9"
},
{
"movie":"Yoga Hosers",
"point":"5"
}
],
"decision":{
"user":"admin",
"#text":"ok"
},
"movieandpoint#1":[
{
"movie":"another",
"point":"9"
}
]
}
]
}
}
1条答案
按热度按时间mwg9r5ms1#
你必须从父母那里读到孩子。像下面这样的东西会有用的。首先你必须阅读“examples”jsonobject,然后是孩子“exapmle”。顺便说一句,我不能用你的json文件运行这个,就像其他用户在评论中提到的那样,json文件在结构上是不正确的。