码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-24 02:52:11      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:val   .json   parse   asList   put   void   arrays   lib   pos   

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, Person.class); System.out.println(person1); }

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); }

 

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

标签:val   .json   parse   asList   put   void   arrays   lib   pos   

原文地址:https://www.cnblogs.com/ixan/p/10166408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!