java - JSON 数组到 Java 对象

标签 java json parsing arraylist gson

我需要解析一个如下所示的 JSON 文件:

[
  {
    "y": 148, 
    "x": 155
  }, 
  {
    "y": 135, 
    "x": 148
  }, 
  {
    "y": 148, 
    "x": 154
  }
]

我想将这些 X 坐标和 Y 坐标放入一个 JavaObject Click 中,该类如下所示:

public class Click {
    int x;
    int y;

    public Click(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }
}

我看过 gson,因为他们说它很简单,但我不知道如何从我的文件中做到这一点。

最佳答案

假设您的 json 字符串数据存储在名为 jsonStr 的变量中:

String jsonStr = getJsonFromSomewhere();
Gson gson = new Gson();
Click clicks[] = gson.fromJson(jsonStr, Click[].class);

关于java - JSON 数组到 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628096/

相关文章:

java - JPA 连接运算符

java - 为什么 Eclipse 在清理项目时不断删除我的 R 文件?

json - 使用 Swagger/OpenAPI 扩展 JSON 元数据

sql - 将数字添加到位于 BASH 中的字符串中的数字

python - 从特定邮件地址逐行解析电子邮件

java - Spring WebService 不初始化服务和消费者的 bean

java - 如何将自动时间戳表条目从纪元时间更改为现在?

json - 使用 awk/sed 提取 json 对象中的值,但无法使其工作

json - 使用 java 8 将 Map<Object, List<Object>> dataMap 转换为 json

java - 什么会让我的 html 解析代码更有效?