2013-10-21 76 views
2

我有,我想創建一個JSONObject的如何創建包含類似字符的字符串,JSON對象「:」,在Java

import org.json.JSONObject; 

JSONObject json=new JSONObject("{success=false, errorMessage=Application with appId : [randomAppId] not registered, errorCode=102}"); 
System.out.println("JSON:"+json.toString()); 

但現在我是一個字符串「[」和「]」由於:[]這樣的字符在字符串內部,因此得到例外。

堆棧跟蹤:

Exception in thread "main" org.json.JSONException: Expected a ',' or '}' at character 53 
    at org.json.JSONTokener.syntaxError(JSONTokener.java:410) 
    at org.json.JSONObject.<init>(JSONObject.java:222) 
    at org.json.JSONObject.<init>(JSONObject.java:402) 

回答

5

的問題是,你的字符串不是有效的JSON。嘗試:

JSONObject json=new JSONObject("{\"success\":false, \"errorMessage\":\"Application with appId : [randomAppId] not registered\", \"errorCode\":102}"); 
+0

感謝亨利......它的工作.. :) – DevCoder

+0

不起作用: ' –

+0

@NitinBansal這絕對有效。也許你的問題是不同的。 – Henry

相關問題