gpt4 book ai didi

java - 如何将 jsonobject 解析为两个不同的列表

转载 作者:行者123 更新时间:2023-12-01 09:48:52 25 4
gpt4 key购买 nike

我想解析一个列表中的纬度和另一个列表中的经度。 知道如何在 android 中实现这一点。我正在谷歌地图上绘制一条路线,所以我需要 lat 和 lng。

{
"userData": [
{
"Latitude": "28.597782",
"Longitude": "77.298256",
"IotName": "Bus7821",
"createdAt": "2016-06-10T09:23:07.244Z",
"updatedAt": "2016-06-10T09:23:07.244Z",
"id": "575a86fbaf4d65a333c1a1b6"
},
{
"Latitude": "28.598390",
"Longitude": "77.297952",
"IotName": "Bus7821",
"createdAt": "2016-06-10T09:24:04.265Z",
"updatedAt": "2016-06-10T09:24:04.265Z",
"id": "575a8734af4d65a333c1a1b7"
},
{
"Latitude": "28.598362",
"Longitude": "77.297866",
"IotName": "Bus7821",
"createdAt": "2016-06-10T09:25:03.522Z",
"updatedAt": "2016-06-10T09:25:03.522Z",
"id": "575a876faf4d65a333c1a1b8"
}
]
}

我的代码 fragment

JSONObject parentObject = new JSONObject(buffer.toString());



routeMap = parentObject.getJSONArray("userData");
for (int i=0 ; i<routeMap.length();i++)
{
JSONObject routes = routeMap.getJSONObject(i);
// routeLatitude = routes.get("Latitude");
}

最佳答案

Gson 库是实现此目的的最佳方法。根据您的 json 对象创建一个类。

class UserData {
double Latitude
double Longitude;
String IotName;
Date createdAt;
Date updatedAt
String id;
}

现在一行 Gson 代码即可完成您的所有工作。

UserData[] allRoutes = new Gson().fromJson(jsonString, UserData[].class);

希望它能起作用。 :)

关于java - 如何将 jsonobject 解析为两个不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com