我試圖提取key中的第一個元素和下面的json數據中的值。然而,我見過的大多數例子都使用org.json,它似乎已經過時了?用下面的json文件做這件事最好的方法是什麼?在不使用org.json的情況下解析java中的json文件
"data": [
{
"key": [
"01",
"2015"
],
"values": [
"2231439"
]
},
{
"key": [
"03",
"2015"
],
"values": [
"354164"
]
},
{
"key": [
"04",
"2015"
],
"values": [
"283712"
]
}
]
}
這是我如何得到json響應並將其存儲在一個字符串中,該字符串從上面提供了json數據。
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setRequestMethod("POST");
httpConnection.setDoOutput(true);
OutputStream os = httpConnection.getOutputStream();
os.write(jsonText.getBytes());
os.flush();
os.close();
int responseCode = httpConnection.getResponseCode();
System.out.println(responseCode);
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));
String input;
StringBuffer response = new StringBuffer();
while ((input = br.readLine()) != null) {
response.append(input);
}
br.close();
String responseJson = response.toString();
笏你的意思是過時的? – Nyakiba
@Nyakiba 它的正確性,org.json可能不是最好的。還有其他幾個JSON Apis,像Gson,Jackson,Genson和FlexJson一樣被推薦使用。 結帳在此鏈接的評論部分的討論http://stackoverflow.com/a/18998203/3838328 – Kamal
似乎我一直在黑暗中 – Nyakiba