我第一次尝试从 web api 解析 JSON,我得到的是 NullPointerException。我所做的是下载 json .jar 文件并像外部库一样添加它,然后将 JSON 添加到 StringBuffer 中,看看它是否有效 - 添加了 System.Out.println。然后我制作了 JSON 对象但不确定参数,它应该是 stringBuffer 对象吗?最后,我尝试创建一个 JSON 数组并从中搜索字符串“Država”,但随后我得到了这个 NullPointerException。我哪里错了?
编辑:我还没有使用 Maven。
我的代码:
try {
double responseCode = conn.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
System.out.println("Broj tečajnice = "+ responseCode);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
System.out.println(inputLine);
}
JSONObject obj = new JSONObject(inputLine);
JSONArray arr = obj.getJSONArray("Država");
for (int i = 0; i < arr.length(); i++)
{
String drzava = arr.getJSONObject(i).getString("Država");
System.out.println(drzava);
}
in.close();
}
catch (IOException | JSONException e) {
e.printStackTrace();
}
和来自网络的 JSON:
[{"Broj tečajnice":"188",
"Datum primjene":"30.09.2018",
"Država":"Australija",
"Šifra valute":"036",
"Valuta":"AUD",
"Jedinica":1,
"Kupovni za devize":"4,605078",
"Srednji za devize":"4,618935",
"Prodajni za devize":"4,632792"},
{"Broj tečajnice":"188",
"Datum primjene":"30.09.2018",
"Država":"Kanada",
"Šifra valute":"124",
"Valuta":"CAD",
"Jedinica":1,
"Kupovni za devize":"4,903440",
"Srednji za devize":"4,918195",
"Prodajni za devize":"4,932950"}
...etc...]
LEATH
子衿沉夜
慕雪6442864
相关分类