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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java获取数组最大值索引_java数组最大值最小值

    java获取数组最大值索引_java数组最大值最小值简述方法其实有很多种的。我先放一些,之后有再遇到对应代码再放上来。最简单的当然是一个个找进行对比的方法啦~当然还是有一些有趣的操作的实例一:importjava.util.Arrays;publicstaticintMAX(int[]arr){Arrays.sort(arr);returnarr[arr.len…

    2025年10月2日
    4
  • 1190. 反转每对括号间的子串(栈|splay)[通俗易懂]

    1190. 反转每对括号间的子串(栈|splay)[通俗易懂]给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中 不应 包含任何括号。示例 1:输入:s = “(abcd)”输出:”dcba”示例 2:输入:s = “(u(love)i)”输出:”iloveu”示例 3:输入:s = “(ed(et(oc))el)”输出:”leetcode”示例 4:输入:s = “a(bcdefghijkl(mno)p)q”输出:”apmnolkjihgf

    2022年8月11日
    5
  • java全局变量引起的并发问题「建议收藏」

    java全局变量引起的并发问题「建议收藏」最近刚完成了一个短彩信群发平台的开发工作,系统采用springmvc+hibernate+jdbctemplate+mysql架构。其中遇见许多问题,闲暇之余记录下来以避免在后续项目中再犯同样的错误。先看下面小段代码,一个controller,一个service。       controller.java代码:    ……..    @Autowired

    2022年8月21日
    9
  • ASPCMS_net开源项目

    ASPCMS_net开源项目1.We7CMS【做的还不错,需要保留版权】We7CMS是由西部动力开发的一款充分发掘互联网Web2.0(如博客、RSS等)的信息组织优势,将其理念利用到政府企事业网站的构建、组织、管理中的网站建设和管理方面的产品。系统目标:叫创建网站变成一种简单的艺术创作,简单如创建博客。系统特点简单至上;“一看就会”是我们的创作理念,如果在哪里您看了不会用,请您告诉我们。潜力无限;来自

    2022年9月30日
    4
  • eclipse修改代码后,发现web工程没有做相应修改,除非要project->clean之后界面才做出相应反应

    eclipse修改代码后,发现web工程没有做相应修改,除非要project->clean之后界面才做出相应反应

    2021年7月16日
    285
  • pycharm调用anaconda数据库_库乐队为什么无法导入

    pycharm调用anaconda数据库_库乐队为什么无法导入PyCharm中导入Anaconda库打开File/Settings,选择ProjectInterpreter,点击设置,选择Add在SystemInterpreter中选择添加Anaconda3下的python.exe编译器,选择OK选择Anaconda3下的Python编译器,点击选择Apply,点击OK…

    2022年8月29日
    4

发表回复

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

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