我一直在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);
我在這裏
在你的JSON響應的最後一行,一個額外的方括號是存在的。 – huk
@huk,對不起,我錯誤地複製粘貼。現在我編輯了我的問題huk – BraveYard
這不是有效的json。字符串應該用雙引號括起來,'='應該是':'。 – nbokmans