JSON字符串和java对象的互转

创建实体类:

public class Student {
    private   Integer  id;
    private   String  name;
    private   String  age;
    private   String  address;
    private   String  hobby;

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", address='" + address + '\'' +
                ", hobby='" + hobby + '\'' +
                '}';
    }

    public Student() {
    }

    public Student(Integer id, String name, String age, String address, String hobby) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = address;
        this.hobby = hobby;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }
}

测试类:

package Gw.demo;

import Gw.activemq.queue.po.Ke;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import oracle.net.aso.s;

import javax.xml.crypto.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
//https://www.cnblogs.com/free-dom/p/5801866.html
public class StudentTest {

    public static void main(String[] args) {

        Student s = new Student();
        s.setAge("12");
        s.setId(1);
        s.setAddress("北京");
        s.setHobby("篮球");
        s.setName("小明");
        ArrayList list = new ArrayList();
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("msg", 0);
        map.put("success", 1);
        map.put("data", s);
        list.add(s);
        JSONObject jsonObject = JSONObject.fromObject(map);
        String   json4="{\"address\":\"北京\",\"age\":\"12\",\"hobby\":\"篮球\",\"id\":1,\"name\":\"小明\"}";
        JSONObject jsonObject3 = JSONObject.fromObject(json4);
        Object o = JSONObject.toBean(jsonObject3, Student.class);
        System.out.println("json转对象"+o);
        System.out.println("对象转json" + jsonObject);

        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        hashMap.put("个人信息", list);
        hashMap.put("电话", 21212);
        hashMap.put("喜欢的颜色", "蓝色");
        JSONObject jsonObject1 = JSONObject.fromObject(hashMap);
//        数组
        JSONArray jsonArray = JSONArray.fromObject(hashMap);
        System.out.println("集合转json" + jsonObject1);
        System.out.println("数组json" + jsonArray);

        HashMap map1 = new HashMap();
        map1.put("北京", "西直门");
        map1.put("海淀", "上庄");
        map1.put("河南", "郑州");
        map1.put("个人信息",s);
        JSONObject jsonObject2 = JSONObject.fromObject(map1);
        System.out.println("++++++++++++++++++++++");

        System.out.println("Map转json" + jsonObject2);




    }


}

效果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明天会更好fjy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值