我已经阅读了很多有关此问题的主题,但对我没有帮助...
我有这个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;
我在这里有问题: