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

}

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 【转】使用 Jmeter 做 Web 接口测试

    【转】使用 Jmeter 做 Web 接口测试

  • android开发之提高应用启动速度_splash页面瞬间响应_避免APP启动闪白屏

    Application和Activity中的onCreate都进行了优化,基本没有耗时操作,但是启动应用之后还是会闪现一下白色背景,然后才进入Splash页面,对比了一下QQ、微信、微博等客户端,点击之后都是瞬间响应Splash启动页,差别在哪里呢。其实就算你onCreate啥都不做,仍然会闪一下白屏,因为初始化解析界面时需要一定时间,解决方法是自定义Theme。自定义如下AppSplash” p

  • datagrip 激活码最新_最新在线免费激活

    (datagrip 激活码最新)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL5S9V8F-eyJsaWNlbnNlSWQiOi…

  • 高并发的解决方案「建议收藏」

    高并发的解决方案「建议收藏」1.应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。通过不同的域名可以让浏览器直接访问资源服务器而不需要再访问应用服务器了。架构图如下:2.页面缓存

  • Kafka零拷贝_kafka读取数据

    Kafka零拷贝_kafka读取数据Kafka除了具备消息队列MQ的特性和使用场景外,它还有一个重要用途,就是做存储层。用kafka做存储层,为什么呢?一大堆可以做数据存储的MySQL、MongoDB、HDFS……因为kafka数据是持久化磁盘的,还速度快;还可靠、支持分布式……啥!用了磁盘,还速度快!!!没错,kafka就是速度无敌,本文将探究kafka无敌性能背后的秘密。首先要有个概念,kafka高性能的背后…

  • flash跨域访问请求_跨域浏览窗口和框架是什么意思

    flash跨域访问请求_跨域浏览窗口和框架是什么意思原理:flash访问另一个域的数据,flashplayer会自动从该域加载策略文件(crossdomain.xml),如果访问的数据所在的域名在策略文件中设置过允许访问,则该域的数据即可正常访问。例:&lt;?xmlversion="1.0"?&gt;&lt;!–http://baidu.com/crossdomain.xml–&gt;&lt;cros…

发表回复

您的电子邮箱地址不会被公开。

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