-3
 {"category1":"value1","category2":"value2"}

请不要投反对票。我在这里问这个问题,以获得直接的答案并继续前进。在android应用程序中,我试图按如下方式获取值或category1和category 2,但出现错误。为什么 ?

JSONParserPostGet jsonParser2 = new JSONParserPostGet();
JSONObject json = jsonParser2.makeHttpRequest(url, "POST", params);

if (json != null) 
{   
String category1 = json.getString("category1"); 
String category2 = json.getString("category2");
}
4

4 回答 4

1

下面的代码工作正常。请注意,它使用的是 org.json:

JSONObject object = new JSONObject("{\"category1\":\"value1\",\"category2\":\"value2\"}");
System.out.println(object.getString("category1"));
System.out.println(object.getString("category2"));
于 2013-09-30T14:43:57.730 回答
1

如果您的空指针在 json 上,请将其包装在 JSONException 中尝试 catch 并查看它是否为您提供更多详细信息。

于 2013-09-30T15:56:08.550 回答
1

据我所知,Java 标准库中没有 JSON 解析器。尝试在 Java 中使用 JSON

于 2013-09-30T14:44:07.283 回答
0

您需要在 Joshua Swank 给出的代码中手动添加 JSON 库并遵循

http://www.mkyong.com/java/json-simple-example-read-and-write-json/

于 2013-09-30T14:48:12.450 回答