我有这个来自 URL 的 Json:
{
"type":"FeatureCollection",
"features":
[
{
"type":"Feature",
"properties":
[
{
"type":"colliers",
"thumb":"upload\/estate\/135\/thumb_1. Prologis Park Wroclaw I.jpg",
"name_pl":"Prologis Park Wroc\u0142aw I",
"name_en":"Prologis Park Wroc\u0142aw I",
"completearea":"167 000",
"completeareaunit":"m2",
"workingarea":"",
"workingareaunit":"m2",
"id_type":"3",
"id":"135",
"lon":16.939201369628,
"lat":51.037378299619,
"images":["public\/upload\/estate\/135\/1. Prologis Park Wroclaw I.jpg"]
}
],
"geometry":
{
"type":"Point",
"coordinates":[16.939201369628,51.037378299619]
},
"crs":
{
"type":"name",
"properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}
}
},
{
"type":"Feature",
"properties":
[
{
"type":"colliers",
"thumb":"upload\/estate\/136\/thumb_2. Prologis Park Wroclaw III.jpg",
"name_pl":"Prologis Park Wroc\u0142aw III",
"name_en":"Prologis Park Wroclaw III",
"completearea":"129 500",
"completeareaunit":"m2",
"workingarea":"",
"workingareaunit":"m2",
"id_type":"3",
"id":"136",
"lon":16.928386702881,
"lat":51.105440250407,
"images":
[
"public\/upload\/estate\/136\/2. Prologis Park Wroclaw III.jpg"
]
}
],
"geometry":
{
"type":"Point",
"coordinates":[16.928386702881,51.105440250407]
},
"crs":
{
"type":"name",
"properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}
}
},
.................... more more more...
我需要将我的手放在列表中的属性上。
所以它会是 features -> properties -> name_en (这样的对象列表)
我试试这个:
JSONParser parser = new JSONParser();
Object obj = parser.parse(Json_str);
JSONObject jsonObject = (JSONObject) obj;
JSONArray jsonFeaturesArr = new JSONArray(jsonObject.getJSONArray("features"));
为了创建第一个 Json 数组,但我什至不能这样做。我收到错误:方法 getJSONArray(String) 未定义 JSONObject 类型
(我对“getJSONObject”有同样的错误)。一定是失踪了,我是一个java/android新手。
如果我解决了错误,我该如何更深入地了解 Json?
提前感谢帮助。