我的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

09-04 20:58