gpt4 book ai didi

java - 如何使用对象数组获取 JSONObject

转载 作者:行者123 更新时间:2023-12-01 18:08:28 25 4
gpt4 key购买 nike

我有 json 字符串数据,例如:

 {"contactlist":["{"id":"1","mobile":"186010855","name":"Intex"}","{"id":"212","mobile":"980067","name":"pari"}"]}

我想获取所有数据,即ID、手机和姓名。所以,我有联系类(class):

public class Contact {
private String id;
private String name;
private String mobile;
//getters and settrs & constructors
}

为了获取我已经尝试过:

       String stringdata=
"{"contactlist":["{"id":"1","mobile":"186010855","name":"Intex"}","
{"id":"212","mobile":"980067","name":"pari"}"]}";
try{
Contact contact1 = new Contact();
contact1 = new Gson().fromJson(contactreceive, Contact.class);
Contact contact = new Contact(contact1.getId(),contact1.getName(),
contact1.getMobile());

System.out.println (contact);
}catch(Exception e){

}

但是我无法获取这样的数据..我怎样才能获取这个json数据?

最佳答案

根据 @ShubhamChaurasia 的评论,您的 JSON 无效。以下 JSON 验证:

{
"contactlist": [{
"id": "1",
"mobile": "186010855",
"name": "Intex"
},
{
"id": "212",
"mobile": "980067",
"name": "pari"
}]
}

在 Java 中转义它,因为您已经显示过(使用 \"),这将阻止您的 JSON 验证错误。我建议将此与 @Joopkins ' 或 @JanTheGun 的答案结合起来。

我用于 JSON 验证的一个很好的网站是 http://jsonlint.com/ .

关于java - 如何使用对象数组获取 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591264/

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