作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想解析一个列表中的纬度和另一个列表中的经度。 知道如何在 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/
我是一名优秀的程序员,十分优秀!