Java—如何读取json文件并将值放入数组
我有一个名为Java—如何读取json文件并将值放入数组,java,json,netbeans,Java,Json,Netbeans,我有一个名为city.list.JSON的JSON文件,其中包含如下对象: { "id": 707860, "name": "Hurzuf", "country": "UA", "coord": { "lon": 34.283333, "lat": 44.549999 }} 如何将名称的值放入数组中 这是我尝试过的代码: String name = null; JSONArray jsonArr = new JSONArray("[JSON String]"); Ar
city.list.JSON
的JSON文件,其中包含如下对象:
{
"id": 707860,
"name": "Hurzuf",
"country": "UA",
"coord": {
"lon": 34.283333,
"lat": 44.549999
}}
如何将名称的值放入数组中
这是我尝试过的代码:
String name = null;
JSONArray jsonArr = new JSONArray("[JSON String]");
ArrayList<Data> dataList = new ArrayList<>();
for (int i = 0; i < jsonArr.length(); i++) {
JSONObject jsonObj = jsonArr.getJSONObject(i);
Data data = new Data();
data.name = jsonObj.getString("name");
dataList.add(data);
}
String name=null;
JSONArray jsonArr=新JSONArray(“[JSON字符串]”);
ArrayList dataList=新的ArrayList();
for(int i=0;i
但它在数据上给了我错误,比如“类数据中的构造函数数据不能应用于给定类型”您可以使用库来完成此任务:
String input = yourSampleJson;
Gson gson = new Gson();
Map<String,Object> inputPojo = new HashMap<>();
inputPojo = gson.fromJson(input, inputPojo.class); // This map now contains the representation of your JSON.
然后,您可以直接将JSON转换为Pojo对象,而无需将映射作为中间对象
DanielePojo pojo = new GSON.fromJSON(input,DanielePojo.class);
我已经尝试过本主题中的代码
DanielePojo pojo = new GSON.fromJSON(input,DanielePojo.class);