1. 首先引入jar包

在pom.xml文件里加入下面依赖:

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.51</version>
</dependency>

2. 创建一个Person类(方面下面使用)

public class Person implements Comparable<Person> {private int age;private String name;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Person(int age, String name) {super();this.age = age;this.name = name;}}

3.  实现java对象与Json字符串之间的转化

public class Test {public static void main(String[] args) {// 实现java对象与Json字符串之间的转化// 1. Person对象与json之间的转换//1.1 将Person对象转成jsonPerson p = new Person(10, "张三");Object obj = JSONArray.toJSON(p);String json = obj.toString();System.out.println("将Person对象转成json:" + json);//1.2 将json字符串转成Person对象Person person = JSONArray.parseObject(json, Person.class);System.out.println("person.getName():" + person.getName());// 2. 将List<Person>与json之间的转换//2.1 将List<Person>转成jsonList<Person> personList = new ArrayList<>();personList.add(new Person(10, "张三"));personList.add(new Person(10, "李四"));personList.add(new Person(10, "王五"));Object obj2 = JSONArray.toJSON(personList);String json2 = obj2.toString();System.out.println("将List<Person>转成json:" + json2);// 2.2. 将json字符串转成List<Person>对象List<Person> list = JSONArray.parseArray(json2, Person.class);System.out.println("list.size():" + list.size());// 3. 将Map对象与json之间的转换// 3.1 将Map转成jsonMap<String, Person> map = new HashMap<>();map.put("1", new Person(10, "张三"));map.put("2", new Person(10, "李四"));map.put("3", new Person(10, "王五"));Object obj3 = JSONArray.toJSON(map);String json3 = obj3.toString();System.out.println("将Map<String,Person>转成json:" + json3);// 3.2. 将json转成Map对象Map<String, Object> map2 = JSONArray.parseObject(json3);Person person2 = JSONArray.parseObject(map2.get("1").toString(), Person.class);System.out.println("person2.getName():" + person2.getName());}
}

运行以上代码,打印结果为:

将Person对象转成json:{"name":"张三","age":10}
person.getName():张三
将List<Person>转成json:[{"name":"张三","age":10},{"name":"李四","age":10},{"name":"王五","age":10}]
list.size():3
将Map<String,Person>转成json:{"1":{"name":"张三","age":10},"2":{"name":"李四","age":10},"3":{"name":"王五","age":10}}
person2.getName():张三

java对象与Json字符串之间的转化(fastjson)相关推荐

  1. java fastjson vector转为json_java对象与Json字符串之间的转化(fastjson)

    public class test { public static void main(string[] args) { // 实现java对象与json字符串之间的转化 // 1. person对象 ...

  2. json对象和json字符串之间的转化

    json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"Winnie","ag ...

  3. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  4. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  5. Gson案例:Java对象与JSON字符串相互转换

    Gson案例:Java对象与JSON字符串相互转换 一.Gson概述 Gson是一个Java类库,可将Java对象转换为相应的JSON形式,也可以将JSON字符串转换为对应的Java对象.Gson是一 ...

  6. java对象与json字符串的互相转换

    java对象与json字符串的互相转换 1.采用 net.sf.json.JSONObject maven依赖包: 1 <dependency> 2 <groupId>net. ...

  7. 【实用】Java对象与JSON字符串的互转,实用操作!

    最近,工作中会涉及到Java对象与JSON字符串相互转换,虽然说并不难,但打算还是梳理一番,主要内容有: JSON 字符串 转 普通对象 普通对象 转 JSON 字符串 JSON 字符串数组 转 Li ...

  8. javascript对象和json字符串之间转换的问题

    在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...

  9. ObjectMapper实现将Java对象转为json字符串

    ObjectMapper调用 添加pom依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId>&l ...

最新文章

  1. 阿里、百度、腾讯都选择 Flink,它到底有什么魔力?
  2. 面向对象深入:继承03——抽象类
  3. Leetcode 54 螺旋矩阵 (每日一题 20210729)
  4. 深入分析 Linux 内核链表--转
  5. 【Flink】Flink 写入 kafka 报错 Failed to send data to Kafka: Expiring 4 record(s) for 20001 ms has passed
  6. java foxpro_java解析FoxPro DBF数据文件
  7. 使用php-fpm状态页观察当前的php-fpm状态
  8. 【java】JOptionPane的几种方法的作用
  9. 大数据Hadoop详细介绍(v2016)
  10. 成长的日记教案计算机,第一单元《成长日记ABC》教学设计
  11. k-nearest neighbors algorithm - k 最近邻算法
  12. 克隆Linux虚拟机
  13. 面试 HTTP ,99% 的面试官都爱问这些问题
  14. 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
  15. 【haoi2009】毛毛虫
  16. 创意非凡--找到许多人熟视无睹的宝藏!
  17. ubuntu18.04 | soundfile安装报错与解决
  18. 为什么要在完成电子邮件后存档(Archive)电子邮件
  19. 想要软件外包,企业开发APP和小程序如何才能不吃亏?
  20. jsp网页制作html页面,JSP制作静态网页.ppt

热门文章

  1. 阿里巴巴为什么选择Apache Flink?
  2. 自动化测试学习之路--HTML常见元素、属性的简单学习
  3. python判断点在矩形内_定义一个矩形和点的位置,判断点是否在矩形里面
  4. 双精度浮点数转换_模型压缩一半,精度几乎无损,TensorFlow推出半精度浮点量化工具包,还有在线Demo...
  5. windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
  6. 无废话Git——概念与本地服务器提交
  7. Extjs弹出框的异步执行
  8. [过年菜谱之]清蒸鲈鱼
  9. [设计模式-创建型]单态(Singleton)
  10. linux挂载CentOS yum,centos7本地挂载yum仓库