无法解析jsonArray java

时间:2018-10-11 22:52:56

标签: java json parsing

我已经阅读了很多有关此问题的主题,但对我没有帮助...

我有这个json文件

{
"list": [
    {
        "id": 1,
        "ipAdress": "123.456.789.123"
    }
]
}

和此代码

public static void ipAdressByAHUIp(int id) throws IOException, ParseException {
    String ipAdressFile = "src\\main\\resources\\files\\AHU\\InServiceAHU.txt";
    JSONParser parser = new JSONParser();

    Object obj = parser.parse(new FileReader(ipAdressFile));
    JSONObject jsonObject = (JSONObject) obj;
    JSONArray msg = (JSONArray) jsonObject.get("list");

     for(int i = 0;i < msg.length();i++ ) {
         JSONObject jsonObj = msg.getJSONObject(i);

         int id2 = jsonObj.getInt("id");
         String value = jsonObj.getString("ipAdress");

         if (1 == id2) {
              //now 'value' is what you want
              System.out.println(value);
         }
     }  
}

我想在id = 1时返回ipAdress ... 但是这个错误:

Exception in thread "main" java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.JSONObject

我不知道为什么...。我已经在互联网上搜索了。

我的导入:

import java.io.FileReader;
import java.io.IOException;

import org.json.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

如果我更改

import org.json.JSONObject;

import org.json.simple.JSONObject;

我在这里有问题:

IMAGE

0 个答案:

没有答案