【发布时间】:2016-02-21 08:50:42
【问题描述】:
我有一个非常大的常量 JSONArray 来自 Webservice,为了减少数据传输,我想把它放在 Android 中。我记录了所有 JSONArray(来自 web 服务),将它放在一个字符串中并转换为 JSONArray。这是我写的代码:
String additionString = ""Additions":[{"AdditionID":0,"Type":-1,"Long":" ","Short":" "},{"AdditionID":8,"Type":6,"Long":"English,"Short":"Eng"},{"AdditionID":11,"Type":2,"Long":"French","Short":"Fr."},{"AdditionID":12,"Type":2,"Long":"German","Short":"Ger."}]";
JSONArray AdditionArray = new JSONArray(additionString);
我得到了这个错误:
java.lang.String 类型的增值不能转换为 JSON数组
顺便说一下,字符串在 Android Studio 中是这样的:
String additionString = "\"Additions\":[{\"AdditionID\":0,\"Type\":-1,\"Long\":\" \",\"Short\":\" \"},{\"AdditionID\":8,\"Type\":6,\"Long\":"English,\"Short\":\"Eng\"},{\"AdditionID\":11,\"Type\":2,\"Long\":\"French\",\"Short\":\"Fr.\"},{"AdditionID":12,"Type":2,"Long":"German","Short":"Ger."}]";
如何将该字符串转换为 JSONArray?谢谢。
【问题讨论】:
-
您使用的语法用于提取 json 元素而不是放入新元素..
-
@Mohit 为什么我不能像这样生成一个新的 JSONArray?或者如何使用该日志生成一个?
-
"Additions":[....]不是 json 数组,而且根本不是有效的 json -
this answer 将帮助您了解如何制作
JSONArray