我有一个JSON字符串:
{
"_id": -1,
"create_date": 0,
"update_date": 0,
"description": "test",
"active": true
}
在Java中,我尝试使用org.json.simple.parser.JSONParser来解析它:
JSONParser jsonParser = new JSONParser();
org.json.simple.JSONObject jsonObject = (org.json.simple.JSONObject) jsonParser.parse(phoneJSON);
我尝试检索
_id
字段的值:String s_id = ((String) jsonObject.get("_id"));
但是遇到了以下异常:
java.lang.Long cannot be cast to java.lang.String
此外,如果我在控制台中显示字段值:
System.out.println("print value - _id: "+jsonObject.get("_id"));
I get:
print value - _id: -1
在控制台输出。
我看到了这篇文章:
java.lang.Long cannot be cast to java.lang.String
但它对我没有帮助。
我理解错了什么?