2014-10-01 58 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