我在将整数值从 JSON 解析为字符串时遇到问题,因此我可以将其添加到数组列表中。
我尝试过使用Integer.valueOf
但我对这个特定问题的格式以及是否 Integer.valueOf
有点困惑实际上是否有效。
这是我迄今为止有效的代码
try {
JSONArray jsonArray = new JSONArray(response);
vehicleMakes = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
String make = jsonArray.getJSONObject(i).get("make").toString();
String model = jsonArray.getJSONObject(i).get("model").toString();
String reg = jsonArray.getJSONObject(i).get("license_number").toString();
// int year = jsonArray.getJSONObject(i).get("year").toString();
Vehicle V = new Vehicle(make, model, reg);
vehicleArrayList.add(V);
}
}
catch (JSONException e) {
e.printStackTrace();
}
我正在尝试用它添加整数变量,例如
int year = jsonArray.getJSONObject(i).get("year").toString();
如何添加这个?
最佳答案
我不确定你使用的是什么库,但如果它是 org.json,你可以尝试这样的方法:
int year = jsonArray.getJSONObject(i).getInt("year");
关于java - 如何将 JSON 数组整型变量转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55396542/