我试图提取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