将json数据转换成实体对象 JSON格式转换 JSON实体

使用fastjson转化为json类型的数据

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

1 对象形式的json

    @RequestMapping("/EasyJsonToObject.action")
    public void EasyJsonToObject(){
        
        //(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据   
            Student student = new  Student();
                    student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
                    student.setName("张三");
                    student.setPassword("122455");
            String studentJson = JSON.toJSONString(student);//将对象转json
            System.out.println(studentJson);
                
            
        //(2)再将对象转化为
        Student changeStudent = JSON.parseObject(studentJson,Student.class);
        System.out.println(changeStudent);
    }

2.1.1 将对象转化为json

需要的实体类格式:

转换过程:

2.1.2 将json数据转为对象

2.2 将list对象转为json 然后将对象list数据

@RequestMapping("/listJsonToObject.action")
    public void listJsonToObject(){
        
        //(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据   
               List<Student> list= new ArrayList<Student>();
                Student student = new  Student();
                    student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
                    student.setName("刘莹");
                    student.setPassword("123456");
               Student student2 = new  Student();
                    student2.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
                    student2.setName("张晓琪");
                    student2.setPassword("789456");
                    list.add(student);
                    list.add(student2);
            String studentJson = JSON.toJSONString(list);//将对象转json
            System.out.println(studentJson);
        
        
        //(2)再将对象转化为
        List<Student> list2 = JSON.parseArray(studentJson,Student.class);
        System.out.println(list2);
    }

需要的实体类对象

2.3  对象中含有对象 转化为对象

    @RequestMapping("/mapListJsonToObject.action")
    public void mapListJsonToObject(){
        
        //(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据   
        HashMap<String, Object> map = new   HashMap<String,Object>();//用来装数据
        
        Student student = new  Student();
            student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
            student.setName("刘思佳");
            student.setPassword("123456");
        
            map.put("code", "200");
            map.put("data", student);
        String studentJson = JSON.toJSONString(map);//将对象转json
        System.out.println(studentJson);
        //(2)再将对象转化为
        Data data = JSON.parseObject(studentJson,Data.class);
        System.out.println(data);
    }

2.4 对象中含有list的json格式

    /**
     * 3.复杂json转为对象
     *                                        对象中包含数组的json
     * http://localhost:8080/mavenssm20180519//josnIncludeListJsonToObject.action
     * @Title: josnIncludeListJsonToObject
     * @Description: 
     * @return void
     * @throws 
       @date 2018年7月22日 下午10:46:00
     */
    @RequestMapping("/josnIncludeListJsonToObject.action")
    public void josnIncludeListJsonToObject(){
        //(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据   
        HashMap<String, Object> map = new   HashMap<String,Object>();//用来装数据
        
        List<Student> list= new ArrayList<Student>();
        Student student = new  Student();
            student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
            student.setName("刘思佳");
            student.setPassword("123456");
        Student student2 = new  Student();
            student2.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id
            student2.setName("陈晓莹");
            student2.setPassword("789456");
        list.add(student);
        list.add(student2);
            map.put("code", "200");
            map.put("data", list);
            String studentJson = JSON.toJSONString(map);//将对象转json
        System.out.println(studentJson);
        //(2)再将对象转化为
     Data data = JSON.parseObject(studentJson,Data.class);
        System.out.println(data);
    }

需要的实体类(****重要)

将json数据转换成实体对象 JSON格式转换 JSON实体相关推荐

  1. Json数据转换成Map对象

    public static Map<String, Object> getMap(String json) {   JSONObject jsonObject = JSONObject.p ...

  2. json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。

    json数据转换成表格 Like many of you, I often have to take the result of SQL queries and convert the rowsets ...

  3. php将json转化成数组,PHP怎么把JSON数据转换成数组?

    在PHP中可以使用"json_decode"函数把JSON数据转换成数组,该函数的语法是"json_decode( $json, $assoc=FALSE, $depth ...

  4. 使用 pqgrid 将JSON数据转换成TABLE

    使用 pqgrid 将JSON数据转换成TABLE <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http: ...

  5. json 转成 JsonNode 对象与JsonNode 对象转成 json简例

    除了 ObjectMapper 外,如果不想创建和消息格式一样的对象模型,还可以使用 JsonNode 来访问 JSON 消息,下面是一个简单的例子. import com.fasterxml.jac ...

  6. json数据转换成excel表格

    在工作中遇到 一个需要把json数据转换成excel的功能,于是网上去搜索在线的工具,还蛮多的, 找了一大圈都不是特别满意,很多都是转了之后就是一个排列好的数据,需要自己复制到excel,类似下图这样 ...

  7. Python:json数据与Python对象之间的转换

    json数据与Python对象之间的转换 1.前面介绍了在Python中如何处理json数据,主要使用了以下几个方法     ⑴dumps():将Python对象转换为JSON格式的字符串     ⑵ ...

  8. C#与Json实现字符串和对象的互相转换

    背景 最近项目中包含前后端数据交互,后台采用C#语言,自然少不了与前端的数据交互,经商议采用Json数据格式进行交互. 简单实现 1.新建C#控制台项目Test 2.解决方案管理器中右键单击引用-&g ...

  9. 将JSON数据转换成JAVA的实体类

    思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...

  10. c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

最新文章

  1. mysql数据导入python_利用python将mysql中的数据导入excel
  2. 烧脑:宇宙时空结构是量子纠错码
  3. gearman mysql udf
  4. JavaScript 笔记(2) -- 类型转换 正则表达 变量提升 表单验证
  5. JDK踩坑: Smart LocalDate
  6. java重载_Java的重载与覆盖,傻傻分不清!
  7. 割点、割边(桥) tarjan
  8. iphone型号表_机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  9. 区分Activity的四种加载模式-activity
  10. EAS 表格、查询方案存储表
  11. 赣州计算机教师招聘,江西省赣州市章贡区2019年招聘教师人员岗位表
  12. Javascript封装
  13. 通达信手机版分时图指标大全_通达信手机版指标源码公式:海底捞主图指标
  14. 计算机如何安装程序,如何手动安装计算机驱动程序
  15. Linux之磁盘与文件系统管理
  16. HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计
  17. 嵌入式系统的组成结构
  18. 直饮净水器什么牌子好,净水器评测
  19. 怎么将svn服务器上的文件彻底删除,如何彻底删除SVN中的文件和文件夹(附恢复方法)...
  20. 网络-电脑网络突然变成球形, 网络不可用

热门文章

  1. 大学统计学基础知识笔记
  2. 小米平板4刷机win10或linux,小米平板4 win版_小米平板4可以刷win
  3. python入门学习—集合(FishC)
  4. Linux上tomcat运行内存溢出,linux中tomcat内存溢出解决办法
  5. 深度学习,实现智能聊天对话机器人(大数据人工智能公司)
  6. SpringBoot启动后启动内嵌浏览器
  7. Anaconda下载安装与手动配置环境变量
  8. 《keras中文文档》资料分享
  9. 自学Java怎么入门
  10. 文章发送到多平台软件:融媒宝