因此,我在PHP中创建了一个基本的REST API,该API返回以下内容:
$result = array(
"var" => 'testvalue',
);
sendResponse(200, json_encode($result));
如何使用Java中的HTTP POST请求从JSON获取此
testvalue
?我目前正在从这里使用推荐的答案:Sending HTTP POST Request In Java
但是它没有显示如何从这个阶段转换它:
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
到一个Java对象。
关于如何将JSON转换为Java对象的内容非常多。
有任何想法吗?
最佳答案
如果您不需要读取大数据,则可以使用以下方法:
JSONObject json = new JSONObject(EntityUtils.toString(response.getEntity()));
String var = json.getString("var"):
您也可以在Android上使用它,该库为
org.json.JSONObject
。