gpt4 book ai didi

java - org.json.JSONException:字符19处的未终止对象

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:49 25 4
gpt4 key购买 nike

我一直在android中的示例Firebase项目中工作,我正在手动将值添加到Firebase DB中。我将以下数据添加到数据库中并在解析json时遇到以下异常

org.json.JSONException:的字符19处的未终止对象

{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

由于我在字符串中添加了逗号,因此我对引发此错误感到困惑。任何帮助将不胜感激。

我的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屏幕截图

FireBase Image ScreenShot

最佳答案

您尝试解析的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"
}
]
}


我建议您使用诸如 https://jsonformatter.curiousconcept.com/之类的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"}]}

关于java - org.json.JSONException:字符19处的未终止对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45380860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com