2017-07-28 49 views
0

我一直在Android的示例Firebase項目中工作,我手動將值添加到Firebase DB。我加入了以下DATAS到數據庫和解析我得到以下例外org.json.JSONException:未終止的對象在字符19

org.json.JSONException的JSON:在

{GK=[{option1=1.5 hour, Question1=HI, answer=OptionC, option3=1hour, option4=None, option2=2hour}, {option1=15, Question1=jkl, answer=OptionD, option3=25, option4=70, option2=45}, {option1=Oil lamp, Question1=jkl, answer=OptionD, option3=Newspaper, option4=None, option2=kindling wood}], Sports=[{option1=FNLAKDS, Question1=gk1, option3=ram, option4=ram, option2=ram}, {option1=FNLAKDS, Question1=gk2, option3=ram, option4=ram, option2=ram}, {option1=FNLAKDS, Question1=gk3, option3=ram, option4=ram, option2=ram}]}1

字符,19 未終止的對象,因爲我在我的字符串中添加了逗號,我對這個錯誤所引發的問題感到困惑。任何幫助將不勝感激。

我的Android代碼

String Jsondatas=dataSnapshot.getValue().toString(); 
     try { 
         JSONObject jsonobj=new JSONObject(Jsondatas); 
          JSONArray gkArray = jsonobj.getJSONArray("GK"); 
          for(int i=0;i<gkArray.length();i++){ 
           JSONObject obj_gk = gkArray.getJSONObject(i); 

我在這裏

FireBase Image ScreenShot

+0

在你的JSON響應的最後一行,一個額外的方括號是存在的。 – huk

+0

@huk,對不起,我錯誤地複製粘貼。現在我編輯了我的問題huk – BraveYard

+0

這不是有效的json。字符串應該用雙引號括起來,'='應該是':'。 – nbokmans

回答

0

你試圖解析JSON附上我的火力截圖無效。字符串文字應該用雙引號括起來,並且分配(=)用:完成。

我已經申請這些修補程序到您的JSON在這裏:

{ 
    "G":[ 
     { 
     "option1":"1.5 hour", 
     "Question1":"HI", 
     "answer":"OptionC", 
     "option3":"1hour", 
     "option4":"None", 
     "option2":"2hour" 
     }, 
     { 
     "option1":15, 
     "Question1":"jkl", 
     "answer":"OptionD", 
     "option3":25, 
     "option4":70, 
     "option2":45 
     }, 
     { 
     "option1":"Oil lamp", 
     "Question1":"jkl", 
     "answer":"OptionD", 
     "option3":"Newspaper", 
     "option4":"None", 
     "option2":"kindling wood" 
     } 
    ], 
    "Sports":[ 
     { 
     "option1":"FNLAKDS", 
     "Question1":"gk1", 
     "option3":"ram", 
     "option4":"ram", 
     "option2":"ram" 
     }, 
     { 
     "option1":"FNLAKDS", 
     "Question1":"gk2", 
     "option3":"ram", 
     "option4":"ram", 
     "option2":"ram" 
     }, 
     { 
     "option1":"FNLAKDS", 
     "Question1":"gk3", 
     "option3":"ram", 
     "option4":"ram", 
     "option2":"ram" 
     } 
    ] 
} 

我建議你使用一個JSON驗證諸如https://jsonformatter.curiousconcept.com/來幫助你編寫有效的JSON。

緊湊型:

{"G":[{"option1":"1.5 hour","Question1":"HI","answer":"OptionC","option3":"1hour","option4":"None","option2":"2hour"},{"option1":15,"Question1":"jkl","answer":"OptionD","option3":25,"option4":70,"option2":45},{"option1":"Oil lamp","Question1":"jkl","answer":"OptionD","option3":"Newspaper","option4":"None","option2":"kindling wood"}],"Sports":[{"option1":"FNLAKDS","Question1":"gk1","option3":"ram","option4":"ram","option2":"ram"},{"option1":"FNLAKDS","Question1":"gk2","option3":"ram","option4":"ram","option2":"ram"},{"option1":"FNLAKDS","Question1":"gk3","option3":"ram","option4":"ram","option2":"ram"}]} 
相關問題