对象与JSON字符串互转

1、JSON字符串转化成JSON对象
JSONObject jsonobject = JSON.parseObject(str);
或者

JSONObject jsonobject = JSONObject.parseObject(str);
功能上是一样的,都是将JSON字符串(str)转换成JSON对象 jsonobject 。注意str一定得是以键值对存在的JSON字符串。

    public static void main(String[] args) {
        // JSONObject jsonobject = JSON.parseObject(str);将JSON字符串(str)转换成JSON对象 jsonobject
        String jsonStr = "{\"addr\":\"北京\",\"age\":\"1\",\"name\":\"李冠乔\",\"sex\":\"男\"}";
        JSONObject testEntity = JSONObject.parseObject(jsonStr);
        System.out.println(testEntity);// 打印结果: {"sex":"男","name":"李冠乔","addr":"北京","age":"1"}
    }

2、JSON.parseObject(String text, Class clazz)方法

JSON.parseObject(String text, Class clazz),作用就是将指定的JSON字符串转换成自己的实体类的对象

3、JSON.toJSONString(Object object)方法

JSON.toJSONString(Object object),作用是将对象转成json字符串

package woohe.entity;
import lombok.Data;

@Data
public class Test {
    private String name;
    private String addr;
    private String sex;
    private String age;
}
    public static void main(String[] args) {
        Test test = new Test();
        test.setName("李冠乔");
        test.setAge("1");
        test.setAddr("北京");
        test.setSex("男");
        // JSON.toJSONString(Object object)将对象转成json字符串
        System.out.println(JSON.toJSONString(test));// 打印结果: {"addr":"北京","age":"1","name":"李冠乔","sex":"男"}

        // JSON.parseObject(String text, Class<T> clazz)将json字符串转成对象
        String jsonStr = "{\"addr\":\"北京\",\"age\":\"1\",\"name\":\"李冠乔\",\"sex\":\"男\"}";
        Test testEntity = JSON.parseObject(jsonStr, Test.class);
        System.out.println(testEntity);// 打印结果: Test(name=李冠乔, addr=北京, sex=男, age=1)
    }

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值