我有一个像这样的 JSON 文件:
{
"waypoints": [
{
"waypoint_index": 0,
"trips_index": 0,
"hint": "u_FYj4uKI=",
"name": "",
"location": [
28.068655,
41.180774
]
},
{
"waypoint_index": 4,
"trips_index": 0,
"hint": "KiKhg4uKI=",
"name": "",
"location": [
20.75179,
29.031869
]
}
}
我知道如果您想创建 java 对象,那么您只需了解 JSON 的工作原理即可。
{} -> object
[] -> array
但我不能!
如何将Java对象转换为这个json文件?
public class ResultOsrm {
public Waypoints waypoints;
}
public class Waypoints {
public List waypoint_index;
}
主要 -
Gson gson = new GsonBuilder().create();
ResultOsrm resultOsrm=gson.fromJson(JsonFile,ResultOsrm.class);
System.out.println(resultOsrm);
我只需要 waypoint_index 和位置值
最佳答案
我认为 ResultOsrm
应该保存 Waypoint
列表,并且 Waypoint
类将保存数据
public class ResultOsrm
{
public List<Waypoint> waypoints;
}
public class Waypoint
{
public int waypoint_index;
public int trips_index;
public String hint;
public String name;
public List<float> location;
}
waypoint_index
是 Waypoint
中的一个变量,它本身不是一个列表。
关于java - 使用GSON解析JSON数组和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48259012/