我想解析我的JSONObject來獲取我的JSON數組的數據。JSONObject到JSONObject類拋出異常
但問題是JSONParser是org.json.simple.JSONParser中的類,而JSONObject是org.json.JSONObject中的類。
我在org.json中找不到任何解析器來避免類強制異常!
我們有其他方法可以將這些東西分類嗎......?
或者我會在一個完全錯誤的方向? 請建議
我的JSON的樣子:
{
"dataIntents": [
{
"intent": "muster.policy.daily",
"expr": "Am I supposed to register my attendance daily?"
},
{
"intent": "leave.probation",
"expr": "An employee is eligible for how many leaves in 1st year ??"
},
{
"intent": " leave.resigned ",
"expr": "Are resigned employees eligible for pro rata leave credit"
},
{
"intent": " muster.deadline.submission ",
"expr": "By when should I get my pending leave/Emuster applications
approved?"
}
]
}
我的主類:
public class DLMain {
public static void main(String[] args) {
try {
JSONParser parser = new JSONParser();
Object obj =
parser.parse(newFileReader("/home/cmss/Downloads/data.json"));
org.json.JSONObject dataObject = (org.json.JSONObject)obj;
System.out.println(dataObject);
org.json.JSONArray getArray =
dataObject.getJSONArray("dataIntents");
for (int i = 0; i < getArray.length(); i++) {
org.json.JSONObject objects = getArray.getJSONObject(i);
String a = objects.getString("expr");
}
System.out.println();
} catch (Exception e) {
System.out.println(e);
}
}
}
我想在一個JSONObject或字符串我的 「EXPR」 鍵的所有值。
幫助提前感謝:)
嘗試使用'org.json.simple.JSONObject'和'org.json.simple.JSONArray' – SpaceBison
@SpaceBison如果我使用org.simple.json.JSONArray,那麼我在dataObject.getJSONArray(「dataIntents 「); – shubham
'org.json.simple.JSONObject'與'org.json.JSONObject'具有不同的接口,因爲它來自不同的庫。有關詳細信息,請參閱文檔:http://alex-public-doc.s3.amazonaws.com/json_simple-1.1/index.html – SpaceBison