gpt4 book ai didi

java - JSON 无法在 JAVA 中从 PHP 解析

转载 作者:行者123 更新时间:2023-12-01 12:30:56 27 4
gpt4 key购买 nike

我的 JSON 未在 Java 中进行解析。它返回 NULL 值。结果字符串返回正确的数据。

JSON 是

[
{
"ad": 1,
"adid": "1",
"price": "15.00",
"adtitle": "title",
"user_id": "3"
}
]

代码如下

protected void onPostExecute(String result){
JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(result);

String id=(String)jsonData.get("adid");
String price=(String)jsonData.get("price");
String adtitle=(String)jsonData.get("adtitle");
String user_id=(String)jsonData.get("user_id");

Log.e(TAG, "adid:" + id);
Log.e(TAG, "price:" + price);
Log.e(TAG, "title:" + adtitle);
Log.e(TAG, "user id:" + user_id);

}

使用 https://code.google.com/p/quick-json/

尝试一下并亲自查看错误:

public static void main(String[] args) {
String result = "[ { \"ad\": 1, \"adid\": \"1\", \"price\": \"15.00\", \"adtitle\": \"title\", \"user_id\": \"3\" }] ";

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(result);


String id=(String)jsonData.get("adid");
String price=(String)jsonData.get("price");
String adtitle=(String)jsonData.get("adtitle");
String user_id=(String)jsonData.get("user_id");

System.out.println(id);
System.out.println(price);
System.out.println(adtitle);
System.out.println(user_id);

}

这样做有效:

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(result);

List list=(List) jsonData.get("root");
String id=(String) ((Map)list.get(0)).get("adid");

最佳答案

你可以试试这个:

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(result);

List al=rootJson.get("root");
String id=((Map)al.get(0)).get("id");

更多 Details

更新

<小时/>

代码最终针对OP情况运行:

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(result);

List list=(List) jsonData.get("root");
String id=(String) ((Map)list.get(0)).get("adid");

关于java - JSON 无法在 JAVA 中从 PHP 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926507/

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