java - 使用GSON解析JSON数组和对象

标签 java json object gson

我有一个像这样的 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_indexWaypoint 中的一个变量,它本身不是一个列表。

关于java - 使用GSON解析JSON数组和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48259012/

相关文章:

java - Git Config 命令通过 java 失败。 $HOME 未设置

java - @Autowired 可以按类型生成 bean 定义吗?

javascript - 如何在Jquery ajax中读取名称和值对中的JSONP响应数据?

c++ - 在使用 NaCl 的 C++ 中,如何按值对 JSON 对象进行排序?

javascript - 创建视频播放器(Quicktime 浏览器插件)React Elements,输出缺少的视频属性

java - 根据同一行中另一个元素的条件单击表中的元素

java - 特定文件夹中的文件排序列表

javascript - 将字符串数组拆分为两个数组,每个数组包含原始字符串的一部分

Java 对象变量数组变化

javascript - 如何将 javascript 对象的值输入到 sql 数据库中?