我的Android项目中具有以下结构:
map = new Gson()。fromJson(“ [{\ n \” ques \“:\” 20 + 20 = \“,\ n \” a \“:
\“ 40 \”,\ n \“ b \”:\“ 60 \”,\ n \“ c \”:\“ 80 \”,\ n \“ d \”:
\“ 220 \”,\ n \“ ans \”:\“ a \” \ n},\ n \ n {\ n \“ ques \”:
\“ 80 + 80 = \”,\ n \“ a \”:\“ 60 \”,\ n \“ b \”:\“ 93 \”,\ n \“ c \”:
\“ 272 \”,\ n \“ d \”:\“ 160 \”,\ n \“ ans \”:\“ d \” \ n},\ n \ n {\ n \“ ques \”:
\“ 50 + 50 = \”,\ n \“ a \”:\“ 100 \”,\ n \“ b \”:\“ 458 \”,\ n \“ c \”:
\“ 200 \”,\ n \“ d \”:\“ 90 \”,\ n \“ ans \”:\“ a \” \ n},\ n \ n {\ n \“ ques \”:
\“ 25 + 25 = \”,\ n \“ a \”:\“ 78 \”,\ n \“ b \”:\“ 45 \”,\ n \“ c \”:
\“ 50 \”,\ n \“ d \”:\“ 43 \”,\ n \“ ans \”:\“ c \” \ n},\ n \ n {\ n \“ ques \”:
\“ 60 + 90 = \”,\ n \“ a \”:\“ 56 \”,\ n \“ b \”:\“ 150 \”,\ n \“ c \”:
\“ 180 \”,\ n \“ d \”:\“ 100 \”,\ n \“ ans \”:\“ b \” \ n},\ n \ n {\ n \“ ques \”:
\“ 75 + 5 = \”,\ n \“ a \”:\“ 60 \”,\ n \“ b \”:\“ 65 \”,\ n \“ c \”:
\“ 100 \”,\ n \“ d \”:\“ 80 \”,\ n \“ ans \”:\“ d \” \ n},\ n \ n {\ n \“ ques \”:
\“ 60 + 70 = \”,\ n \“ a \”:\“ 150 \”,\ n \“ b \”:\“ 130 \”,\ n \“ c \”:
\“ 609 \”,\ n \“ d \”:\“ 517 \”,\ n \“ ans \”:\“ b \” \ n},\ n \ n {\ n \“ ques \”:
\“ 50 + 10 = \”,\ n \“ a \”:\“ 60 \”,\ n \“ b \”:\“ 13 \”,\ n \“ c \”:
\“ 471 \”,\ n \“ d \”:\“ 100 \”,\ n \“ ans \”:\“ a \” \ n},\ n \ n {\ n \“ ques \”:
\“ 90 + 90 = \”,\ n \“ a \”:\“ 180 \”,\ n \“ b \”:\“ 100 \”,\ n \“ c \”:
\“ 120 \”,\ n \“ d \”:\“ 145 \”,\ n \“ ans \”:\“ a \” \ n},\ n \ n {\ n \“ ques \”:
\“ 40 + 30 = \”,\ n \“ a \”:\“ 60 \”,\ n \“ b \”:\“ 50 \”,\ n \“ c \”:
\“ 70 \”,\ n \“ d \”:\“ 80 \”,\ n \“ ans \”:\“ c \” \ n} \ n]“,
new TypeToken >>(){}。getType());
但是编辑起来非常困难,如何让GSON与原始JSON框架一起加载?
最佳答案
Gson使用自己的解析器和json类型
如果要使用内置的JSONArray类,则可以将字符串传递给该字符串,而不是Gson,但这不会解决编辑字符串的困难。
您应该将其存储在资产文件夹中,并作为文件读取
Android Java; How can I parse a local JSON file from assets folder into a ListView