快捷搜索:  汽车  科技

json解析大字符串(GoogleGson解析字符串数组和字符串列表)

json解析大字符串(GoogleGson解析字符串数组和字符串列表)2 使用 String 类型列表解析

String 类型数组和 String 类型列表的 JSON 字符串表示是一致的,如

["Beijing" "Shanghai" "Guangzhou" "Chengdu"]

  • 1

解析如上 JSON 字符串即可以使用 String 类型数组,也可以使用 String 类型列表

1 使用 String 类型数组解析


  1. @Test
  2. public void test() {
  3. Gson gson = new Gson();
  4. String jsonStr = "[\"Beijing\" \"Shanghai\" \"Guangzhou\" \"Chengdu\"]";
  5. String[] jsonArray = gson.fromJson(jsonStr String[].class);
  6. assertTrue(jsonArray.length == 4);
  7. for (String item : jsonArray) {
  8. if (!item.equals("Beijing")
  9. && !item.equals("Shanghai")
  10. && !item.equals("Guangzhou")
  11. && !item.equals("Chengdu")) {
  12. fail();
  13. }
  14. }
  15. }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2 使用 String 类型列表解析


  1. @Test
  2. public void test() {
  3. Gson gson = new Gson();
  4. String jsonStr = "[\"Beijing\" \"Shanghai\" \"Guangzhou\" \"Chengdu\"]";
  5. List<String> jsonList = gson.fromJson(jsonStr new TypeToken<List<String>>() {}.getType());
  6. assertTrue(jsonList.size() == 4);
  7. for (String item : jsonList) {
  8. if (!item.equals("Beijing")
  9. && !item.equals("Shanghai")
  10. && !item.equals("Guangzhou")
  11. && !item.equals("Chengdu")) {
  12. fail();
  13. }
  14. }
  15. }

json解析大字符串(GoogleGson解析字符串数组和字符串列表)(1)

猜您喜欢: