2014-10-01 54 views
0

所以我创建了一个PHP一个基本的REST API,返回如下:如何从Java的HTTP POST请求中检索JSON?

$result = array(
    "var" => 'testvalue', 
); 

sendResponse(200, json_encode($result)); 

如何,我会得到这个testvalue使用Java中的HTTP POST请求的JSON?

我使用推荐的答案从这里目前:Sending HTTP POST Request In Java

但它不到风度显示如何从这个阶段的转换:

HttpResponse response = httpclient.execute(httppost); 
HttpEntity entity = response.getEntity(); 
InputStream instream = entity.getContent(); 

Java对象。

几乎如何从JSON转换为Java对象。

任何想法?

+0

那么你想要JSON数据格式到PHP? – 2014-10-01 17:22:42

+0

为什么JSON格式不可用? – Bob 2014-10-01 17:24:12

+0

@KunalGupta没有对不起,我想在Java中使用它。我只是不知道如何解码它。 – user3420034 2014-10-01 17:24:14

回答

2

如果您不需要阅读大量的数据,你可以使用类似:

JSONObject json = new JSONObject(EntityUtils.toString(response.getEntity())); 
String var = json.getString("var"): 

您可以在Android上使用过,该库是org.json.JSONObject

+0

这可能是很好的提及从JSONObject来自哪个库/包,因为它不是标准的Java类。 – Pshemo 2014-10-01 17:57:54

+0

@Pshemo org.json.JSONObject – Bob 2014-10-01 18:14:05

+0

如果您将该信息与适当的链接到项目网站或罐子(和/或maven dependency)到您的答案,那将是很好的。 – Pshemo 2014-10-01 18:15:47