Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >json字符串转换为Json对象_前端字符串转json

json字符串转换为Json对象_前端字符串转json

作者头像
全栈程序员站长
发布于 2022-09-28 02:31:46
发布于 2022-09-28 02:31:46
8.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君

参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。

1、使用阿里巴巴的fastjson方式处理。

测试实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class User {

	// 用户编号
	private String userNo;
	
        // 用户名字
	private String name;

	public String getUserNo() {
		return userNo;
	}

	public void setUserNo(String userNo) {
		this.userNo = userNo;
	}

	public String getName() {
		return name;
	}

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

pom文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
		<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.56</version>
		</dependency>

测试方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws JSONException {
		User user = new User();
		user.setUserNo("1");
		user.setName("小明");
		// 对象转成json字符串
		String jsonStr = JSON.toJSONString(user);
		System.out.println(jsonStr);
		 //json字符串转成对象
                User user1 = JSON.parseObject(jsonStr,User.class);
                System.out.println(user1.getName());	
}

2、使用org.json包对象转换json字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
	<groupId>org.json</groupId>
	<artifactId>org.json</artifactId>
	<version>chargebee-1.0</version>
</dependency>

测试方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws JSONException {
		User user = new User();
		user.setUserNo("1");
		user.setName("小明");
		String json = new JSONObject(user).toString();
		System.out.println(json);
		// json字符串转成对象
		JSONObject jsonObject = new JSONObject(json);
		String name = jsonObject.getString("name");
		String userNo = jsonObject.getString("userNo");
		User user1 = new User();
		user1.setName(name);
		user1.setUserNo(userNo);
		System.out.println(user1.getName());
}

3、使用gson方式处理json字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
	<groupId>com.google.code.gson</groupId>
	<artifactId>gson</artifactId>
	<version>2.2.4</version>
</dependency>

测试方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) {
		User user = new User();
		user.setUserNo("1");
		user.setName("小明");
		Gson gson = new Gson();
		// 对象转换json字符串
		String json = gson.toJson(user);
		System.out.println(json);
		//json字符串转成对象
		User user1 = gson.fromJson(json,User.class);
		System.out.println(user1.getName());
}

测试结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"userNo":"1","name":"小明"}

4、Jackson

pom文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.0</version>
    </dependency>

测试方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) {
		User user = new User();
		user.setUserNo("1");
		user.setName("小明");
        ObjectMapper mapper = new ObjectMapper();
		try {
			// 对象转成json字符串
			String json = mapper.writeValueAsString(user);
			System.out.println(json);

	        //json字符串转成对象
	        User user1 = mapper.readValue(json,User.class);
	        System.out.println(user1.getName());
	        
		} catch (JsonProcessingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}

5、Json-Lib

pom文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

测试方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws JSONException {
		User user = new User();
		user.setUserNo("1");
		user.setName("小明");
		// 转成json字符串
		JSONObject jsonObject = JSONObject.fromObject(user);
		String json = jsonObject.toString();
		System.out.println(json);

		// json字符串转成对象
		JSONObject jsonObject1 = JSONObject.fromObject(json);
		User user1 = (User) JSONObject.toBean(jsonObject1, User.class);
		System.out.println(user1.getName());

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193143.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月2日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【详解】Java将jsonObject转换成对象
在现代的Web开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易读性和易于解析的特点而被广泛使用。Java作为后端开发的主要语言之一,处理JSON数据的能力是不可或缺的。本文将介绍如何在Java中将​​jsonObject​​转换成Java对象,主要通过使用Gson库来实现这一功能。
大盘鸡拌面
2025/04/02
1290
java对象转换为json字符串_复杂json字符串转对象
在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。
全栈程序员站长
2022/09/30
9.4K0
java对象转换为json字符串_复杂json字符串转对象
java json对象和json字符串互转的方法_将json字符串转换成对象
这个json字符串中包含的数据可以转化为一个List<People>集合,代码如下:
全栈程序员站长
2022/11/09
2K0
Java中Json字符串和Java对象的互转
Json(JavaScript Object Notation)是一种轻量级的数据交换格式。诞生于 2002 年。易于人阅读和编写。同时也易于机器解析和生成。Json 是目前主流的前后端数据传输方式。
栗筝i
2023/03/08
3.3K0
String转JSONArray,遍历JSONArray,Array数组转换成JSON字符串
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151413.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.2K0
String转JSONArray,遍历JSONArray,Array数组转换成JSON字符串
java对象类型转换_cdr轮廓转换为对象
要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO 转换为 JSON 字符串。Student类必须提供 getter 方法,JSONObject通过调用这些方法创建 JSON 字符串。
全栈程序员站长
2022/10/02
9730
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.8K0
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
我们在开发中难免和JSON打交道,这不小编最近遇到了。需要把一些信息转成JSON字符串,然后保存到数据库中。想到两种方式,一是新建实体类,然后转化为JSON,小编比较懒,直接Map多香呀!我们直接只有阿里巴巴的fastjson来进行转化即可,很方便!
掉发的小王
2022/07/11
3.1K0
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
【Java爬虫】008-网页内容解析:JSON解析
使用网络爬虫向服务器发送请求时,服务器经常返回的数据是包含JSON的字符串,如下所示:
訾博ZiBo
2025/01/06
870
【Java爬虫】008-网页内容解析:JSON解析
Java-json序列化和反序列化
java开发中经常会遇到json的序列化与反序列化,常用的json序列化工具有阿里的Fastjson、spring mvc内置的Jackson、还有就是我们接下来要说的谷歌的Gson。
Vincent-yuan
2021/04/01
4.8K0
除了闹过腥风血雨的fastjosn,你还知道哪些Java解析JSON的利器?
昨天下午 5 点 10 分左右,我解决掉了最后一个 bug,轻舒一口气,准备关机下班。可这个时候,老板朝我走来,脸上挂着神秘的微笑,我就知道他不怀好意。果不其然,他扔给了我一个新的需求,要我在 Java 中解析 JSON,并且要在半个小时候给出最佳的解决方案。
沉默王二
2020/02/17
1.4K0
java对象转换为json字符串_java中将字符串转换为json
Jackson提供了三种可选的json处理方法:流式API、树模型、数据绑定(data Binding),其中数据绑定是最常用的处理方式;本文主要介绍数据绑定的处理方式。
全栈程序员站长
2022/09/27
3K0
使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换
<!– https://mvnrepository.com/artifact/com.alibaba/fastjson –> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
全栈程序员站长
2022/11/02
2.9K0
Java解析json字符串和json对象
本篇介绍的是json官方的 org.json下的 json-20200518.jar包
静谧星空TEL
2021/04/27
4.3K0
Java解析json字符串和json对象
字符串与Java对象的互转
使用FastJSON序列化时,栈内存溢出: 原因:需要被反序列化的实体类继承了一个类(DataEntity),该类中的一个递归方法陷入了死循环,最终导致栈内存溢出
十玖八柒
2022/08/01
8050
字符串与Java对象的互转
解析JSON的这 6 种方案,真香!
苏三说技术
2025/01/02
4080
解析JSON的这 6 种方案,真香!
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
本人记录,因为基础比较差整理出来方便自己学习; 同样也希望可以对大家有帮助,有可以优化的地方的意见和建议,欢迎提出,鄙人虚心接受,认真改正;
默 语
2024/11/20
1910
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
java中字符串String格式转化成json格式[通俗易懂]
在开发中,经常是前端发送一串数据过来之后,是通过一个参数带着一串值过来,这一串值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要将该值转化成json格式,然后获取里面指定的key就可以拿到该值了。
全栈程序员站长
2022/09/25
21.1K0
java中字符串String格式转化成json格式[通俗易懂]
java json对象转map_java引用对象
JSON.parseObject :是将Json字符串转化为相应的对象;JSON.toJSONString :则是将对象转化为Json字符串。 JSON.toJSON(user2) :把Java对象 转 JSON对象 JSONObject jsonObject1 = (JSONObject) JSON.toJSON(user2); // {“sex”:“男”,“name”:“秦疆2号”,“age”:3}
全栈程序员站长
2022/09/23
2.9K0
Json字符串转JsonObject例子
Gson是Google发布的一个开源Java类库,能够很方便的在Java对象和JSON字符串之间进行序列化和反序列化。
麦克劳林
2018/09/11
7.1K0
推荐阅读
相关推荐
【详解】Java将jsonObject转换成对象
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验