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

json字符串转换为Json对象_前端字符串转json参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。1、使用阿里巴巴的fastjson方式处理。测试实体类publicclassUser{ //用户编号 privateStringuserNo; //用户名字 privateStringname; publicStringgetUserNo(){…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

测试实体类

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文件

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
		<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.56</version>
		</dependency>

测试方法 

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字符串

<dependency>
	<groupId>org.json</groupId>
	<artifactId>org.json</artifactId>
	<version>chargebee-1.0</version>
</dependency>

测试方法

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字符串

<dependency>
	<groupId>com.google.code.gson</groupId>
	<artifactId>gson</artifactId>
	<version>2.2.4</version>
</dependency>

测试方法

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());
}

测试结果

{"userNo":"1","name":"小明"}

4、Jackson

pom文件

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.0</version>
    </dependency>

测试方法

 

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文件

 <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

测试方法

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.net/193143.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月1日 上午11:15
下一篇 2025年12月1日 上午11:43


相关推荐

  • DWR问题

    DWR问题这两天琢磨了 jQuery 的 ajax 使用方法 好像运用到 php 中很方便 不太熟悉怎么运用到 ssh 框架中 回过头来 发现一直用的 DWR 也用不起来了 不知道问题出在了哪里 花了好多时间 功夫不负有心人发现了症结所在 dwr 被我动过了下面是一个和 Spring 配合使用的 DWR 例子 其中 beanName 不能改为其它名字 如果不在 spring 中使用的话 prarm 就为 cla

    2026年3月17日
    1
  • Lua语法 垃圾回收collectgarbage

    Lua语法 垃圾回收collectgarbageLua 垃圾回收只有一个函数 collectgarba 第一个参数是字符串 代表操作类型 第二个参数只有某些操作有 是该操作所需要的参数 nbsp 操作类型 stop 停止垃圾收集 restart 重启垃圾收集 collect 执行一个完整的垃圾收集循环 count 返回当前使用的内存 单位为千字节 step 单步执行垃圾收集 第二个参数代表多少步 如果步长可以完成一次垃圾收集 则返回 t

    2026年3月17日
    3
  • nextSibling 和nextElementSibling

    nextSibling 和nextElementSibling在使用DOM过程中发现一个问题:使用nextSibling属性返回指定节点之后紧跟的节点,在相同的树层级中。被返回的节点以Node对象返回。nextSibling属性与nextElement

    2022年7月4日
    22
  • 开源中国上几款免费又好用的OA协同办公系统,真心不错!

    开源中国上几款免费又好用的OA协同办公系统,真心不错!随着企业内部信息化管理的重要程度越来越高 我国 OA 协同办公产品近年来得以快速发展 其中开源办公产品因为其开源免费的特性受到众多中小企业的喜爱 下面就来说一说那些开源协同产品中的优秀代表们 NO 1 然之协同 PHP 开发语言 然之协同以 ZPL 协议开源发行 采用 PHP MYSQL 语言开发 功能模块 然之协同由客户管理 CRM 日常办公 财务记账 文档管理 项目管理 团队分

    2026年3月19日
    1
  • Dubbo:RPC原理

    Dubbo:RPC原理1 RPC 原理一次完整的 RPC 调用流程如下 1 服务消费方 client 调用以本地调用方式调用服务 2 clientstub 接收到调用后负责将方法 参数等组装成能够进行网络传输的消息体 3 clientstub 找到服务地址 并将消息发送到服务端 4 serverstub 收到消息后进行解码 5 serverstub 根据解码结果调用本地的服务 6 本地服务执行并将结果返回给 serverstub 7 serverstub 将返回结果打包成消息并发送至消费方 8 clientst

    2026年3月18日
    2
  • unity htc vive使用

    unity htc vive使用

    2022年2月21日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号