编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Google Gson 解析字符串数组和字符串列表

wxchong 2024-06-13 03:22:29 开源技术 15 ℃ 0 评论

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. }

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表