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)


相关推荐

发表回复

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

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