隐藏页面特效

JSON串、JSON对象、Java对象的相互转换

对象类型转换2:

com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串、JSON对象,JSON串转成java对象、JSON对象,JSON对象转换Java对象、JSON串等,使用方法总结如下

1、Java对象-->JSON对象

(JSONObject)JSONObject.toJSON(Java对象实例)

public classJSON2JavaTest{public static voidmain(String[] args) {
Student stu= new Student("公众号编程大道", "m", 2);//Java对象转化为JSON对象

JSONObject jsonObject =(JSONObject) JSONObject.toJSON(stu);

System.out.println("Java对象转化为JSON对象\n" + jsonObject);//{"name":"公众号编程大道","age":2,"sex":"m"}

}

}

2、Java对象-->JSON字符串

JSONObject.toJSONString(Java对象实例)

public classJSON2JavaTest{public static voidmain(String[] args) {
Student stu= new Student("公众号编程大道", "m", 2);//Java对象转换成JSON字符串

String stuString =JSONObject.toJSONString(stu);

System.out.println("Java对象转换成JSON字符串\n" + stuString);//{"age":2,"name":"公众号编程大道","sex":"m"}

}

}

3、JSON对象-->JSON字符串

JSONObject.toJSONString();

public classJSON2JavaTest{public static voidmain(String[] args) {
Student stu= new Student("公众号编程大道", "m", 2);//先转成JSON对象

JSONObject jsonObject =(JSONObject) JSONObject.toJSON(stu);//JSON对象转换为JSON字符串

String jsonString =jsonObject.toJSONString();

System.out.println("JSON对象转换为JSON字符串\n" + jsonString);//{"name":"公众号编程大道","age":2,"sex":"m"}

}

}

4、JSON对象-->Java对象

JSONObject.toJavaObject(JSON对象实例, Java对象.class);

public classJSON2JavaTest{public static voidmain(String[] args) {
Student stu= new Student("公众号编程大道", "m", 2);//先转成JSON对象

JSONObject jsonObject =(JSONObject) JSONObject.toJSON(stu);//JSON对象转换成Java对象

Student student = JSONObject.toJavaObject(jsonObject, Student.class);

System.out.println("JSON对象转换成Java对象\n" + student);//Student{name='公众号编程大道', sex='m', age=2}

}

}

5、JSON字符串-->JSON对象

JSONObject.parseObject(JSON字符串)

public classJSON2JavaTest{public static voidmain(String[] args) {
String stuString= "{\"age\":2,\"name\":\"公众号编程大道\",\"sex\":\"m\"}";//JSON字符串转换成JSON对象

JSONObject jsonObject1 =JSONObject.parseObject(stuString);

System.out.println("JSON字符串转换成JSON对象\n" + jsonObject1);//{"sex":"m","name":"公众号编程大道","age":2}

}

}

6、JSON字符串-->Java对象

JSONObject.parseObject(JSON字符串, Java对象.class);

public classJSON2JavaTest{public static voidmain(String[] args) {
String stuString= "{\"age\":2,\"name\":\"公众号编程大道\",\"sex\":\"m\"}";//JSON字符串转换成Java对象

Student student1 = JSONObject.parseObject(stuString, Student.class);

System.out.println("JSON字符串转换成Java对象\n" + student1);//Student{name='公众号编程大道', sex='m', age=2}

}

}


__EOF__

本文作者往心。
本文链接https://www.cnblogs.com/lx06/p/14915106.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   往心。  阅读(507)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示