gpt4 book ai didi

java - 验证 json 格式

转载 作者:行者123 更新时间:2023-11-30 07:49:05 24 4
gpt4 key购买 nike

我正在调用外部 Web 服务,它们以 json 格式返回响应,如下所示。但是当我尝试用 gson 解析时,它会抛出错误。另外,当我针对 jsonlint.com 验证它时,它显示无效的 json 格式。现在我想知道我是否做错了什么或者他们以错误的格式发送 json 数据。如果它的格式正确,那么我缺少什么来正确解析它

({"data":[["0",22247,2764,99.96,0,0],["UNDEFINED",3,1,0.04,-2.08,0]],"totalCount":2})

错误 使用 JsonReader.setLenient(true) 接受第 1 行第 3 列路径 $ 处格式错误的 JSON

代码 JsonElement jelement = new JsonParser().parse(data);

最佳答案

这些问题可以类似于Gson Json parser Array of Arrays

你必须创建一个像这样的对象:

package pruebas;

import java.util.List;

public class ResponseObject {

private List<List<Object>> data; // parse the "data":[["0",22247,2764,99.96,0,0]
private int totalCount; // parse the "totalCount": 2
public List<List<Object>> getData() {
return data;
}
public void setData(List<List<Object>> data) {
this.data = data;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}}

您必须在代码中调用 gson 函数:

String json = "{\"data\":[[\"0\",22247,2764,99.96,0,0],[\"UNDEFINED\",3,1,0.04,-2.08,0]],\"totalCount\": 2}";
final Gson gson = new Gson();
ResponseObject response = gson.fromJson(json, ResponseObject.class);

数据属性必须是 List<List<Object>>因为你不知道json数组包含什么样的对象。

关于java - 验证 json 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525453/

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