加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastJson中常用JSON字符串和Java对象互转

发布时间:2020-12-16 18:42:45 所属栏目:百科 来源:网络整理
导读:1.使用fastJson,首先引入fastJson依赖 !-- https: // mvnrepository.com/artifact/com.alibaba/fastjson -- dependency groupIdcom.alibaba/groupId artifactIdfastjson/artifactId version1.2.54/version/dependency 2.JSON String to Java Bean /** * JSO

1.使用fastJson,首先引入fastJson依赖

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>

2.JSON String to Java Bean

/** * JSON->Java Bean */ @Test public void test1(){ Person person = new Person().setId("1").setName("fastJson").setAge(1); String jsonString = JSON.toJSONString(person); System.out.println(jsonString);
//传入字节码,调用parSEObject Person person1
= JSON.parSEObject(jsonString,Person.class); System.out.println(person1); }

3.JSON String to List Java Bean

/** * JSON->List Java Bean */ @Test public void test2(){ List<Person> list = Arrays.asList(new Person().setId("1").setName("fastJson1").setAge(1),new Person().setId("2").setName("fastJson2").setAge(2),new Person().setId("3").setName("fastJson3").setAge(3)); String jsonString = JSON.toJSONString(list); System.out.println(jsonString);
//传入字节码,调用parseArray List
<Person> person1 = JSON.parseArray(jsonString,courier; font-size: 16px'>4.JSON String to List String

/** * JSON->List String */ @Test public void test3(){ List<String> list = Arrays.asList("hello","world","hello world"); String jsonString = JSON.toJSONString(list); System.out.println(jsonString);
   //?new TypeReference<List<String>>() {} List
<String> list1 = JSON.parSEObject(jsonString,new TypeReference<List<String>>() {}); System.out.println(list1); }

5.JSON String to?List<Map<String,Object>>

/** * JSON->List<Map<String,Object>> */ @Test public void test4(){ List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map = new HashMap<>(); map.put("key1","value1"); map.put("key2","value2"); list.add(map); Map<String,Object> map1 = new HashMap<>(); map1.put("key11","value11"); map1.put("key22","value22"); list.add(map1); Map<String,Object> map2 = new HashMap<>(); map2.put("key111","value111"); map2.put("key222","value222"); list.add(map2); String jsonString = JSON.toJSONString(list); System.out.println(jsonString);
  // new TypeReference<T> List
<Map<String,Object>> maps = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>() {}); System.out.println(maps); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读