Json与 List、map、javaBean 间相互转换

maven依赖:

       <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

 

1、java 对象(List、Map、javaBean)转 json 字符串

public static void main(String[] args)

        List<String> list = new ArrayList<String>();
        list.add("hello");
        list.add("word");
        list.add("six");
        //list to jsonString
        String jsonSTR1 =JSON.toJSONString(list);
        System.out.println(jsonSTR1);


        //map to jsonString
        Map<String,Object> map =new HashMap<String, Object>();
        map.put("key",list);
        String jsonSTR2 =JSON.toJSONString(map);
        System.out.println(jsonSTR2);


        //javaBean to jsonString
        Map<String,Integer> car =new HashMap<String, Integer>();
        car.put("car1",100000);
        car.put("car2",230000);
        Person person=new Person();
        person.setAge(28);
        person.setName("tony");
        person.setCar(car);

        String jsonSTR3 =JSON.toJSONString(person);
        System.out.println(jsonSTR3);
}

 

2 、JsonString 转 Object 、JSONObject 

public static void main(String[] args)

        String jsonString="{\"car\":  {\"car2\":150000,\"car1\":98000},\"name\":\"tome\",\"age\":30}";
        
        Object object=JSON.parse(jsonString);
        System.out.println(object);


        JSONObject jsonObject=JSON.parseObject(jsonString);
        System.out.println(jsonObject.get("car"));
}

 

3 、JsonString 转 javaBean

public static void main(String[] args)

        String jsonString="{\"car\":{\"car2\":150000,\"car1\":98000},\"name\":\"tome\",\"age\":30}";
        JSONObject jsonObject=JSON.parseObject(jsonString);
        Person p=JSON.toJavaObject(jsonObject,Person.class);
        System.out.println(p.toString());

}


      class  Person{
           private String name;
           private int age;
           private Map<String,Integer> car;

           public String getName() {return name;}
           public void setName(String name) {this.name = name;}
           public int getAge() {return age;}
           public void setAge(int age) {this.age = age;}
           public Map<String, Integer> getCar() {return car;}
           public void setCar(Map<String, Integer> car) {this.car = car;}

          @Override
          public String toString() {
             return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", car=" + car +
                '}';
         }
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值