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);