【发布时间】:2013-07-18 04:56:39
【问题描述】:
这是我从服务器获取响应的 java 代码。
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
HttpPost httppost = new HttpPost("http://www.def.net/my_script.php");
response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
String s = EntityUtils.toString(entity);
JSONObject json = (JSONObject)new JSONParser().parse(s);
System.out.println("News title= " + json.get("news_title"));
System.out.println("Content= " + json.get("news_content"));
}
catch (Exception e)
{
e.printStackTrace();
}
这是 php 脚本返回的内容。
{ "desktop_app_newsfeed":
[
{ "news_id": "132",
"news_title": "test1",
"news_content": "Lorem ipsum dolor sit amet Donec...",
"news_date": "2013-07-18 10:38:20" },
{ "news_id": "1",
"news_title": "Hello world!",
"news_content":"Lorem ipsum dolor sit amet Donec...",
"news_date": "2013-04-22 17:54:05"
}
]
}
如何迭代以将其分配给java中的变量。
【问题讨论】:
-
您使用的是哪个 JSON 实现库?
-
简单的json对象库。
-
如果您的意思是 JSON-simple -- 您不清楚 -- 解码示例位于 code.google.com/p/json-simple/wiki/DecodingExamples。您的代码提到了 JSONObject,我认为它可能在不同的库中。你的 Java 代码是否高于实际代码,它是否编译,如果是,它有什么作用?
-
在我的 Netbeans IDE 中,我使用了 json-simple.jar 文件,然后我尝试了使用 jackson 和 Gson 库的示例。但是我没有删除这些库并将它们保留在类路径中。但是我尝试使用的示例是 org.json 而不是 org.simple。所以我复制到我的编辑器中的例子显示了很多错误。我把它修好了。谢谢。