一. json知识

  1. 什么是json对象
    在大括号{…}中书写,包含多个key/value(键/值)对,key必须是字符串,value可以是合法的JSON数据类型(字符串,数字,对象,数组,布尔值或null)
    例如一个最简单的没有嵌套的JSON对象:
    { “name”:“john”, “heght”:180, “brother”:null }
  2. 什么是json字符串?
    书写格式和json对象一样,不过类型为String,不能直接操作其中的各个属性,需要对其进行转换。在很多前后端交互传值之类的,都以json字符串的形式进行传递。,所以对json字符串进行转换非常有必要。
  3. 什么是JSON数组?
    JSON 数组在中括号中书写,JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
    简单的JSON数组:
    [ “Google”, “Runoob”, “Taobao” ]

二. 使用FastJson进行json对象和json字符串的转换

  • 将json字符串转换成为json对象
Student student =JSON.parseObject(jsonStr,Student.class);
  • 简单json字符串数组转换为list数组
 List<Student> studentList  = JSONObject.parseArray(jsonStr, Student.class);
  • 复杂json对象转化成为json字符串
HighSchool highSchool = JSON.parseObject(jsonStr,HighSchool.class);
List<Student> studentList  = JSONObject.parseArray(highSchool.getStudent().toString(), Student.class);

总结

首先要明白,以 { } 开头的是JSONObject,以 [ ] 开头的是JSONArray,如果本身就是json字符串的格式(即格式类型为String),那就不用转换,直接使用转换方法进行转换。

但是如果是嵌套字符串的话,从第一次转换后的java对象中取出来的是Object类型,这时候需要先用toString方法转换为String类型,然后再调用方法。

参考博文:

普及json格式相关问题相关推荐

  1. json格式简介和相关操作

    前言:在日常工作中,我们常常会使用json做一些数据的处理,那了解json的一些基础知识和相关操作就尤为重要,本篇就是对于json格式的概括介绍和简单使用. 1.json格式简介 1.1 json基本 ...

  2. json相关,浏览器打开json格式的api接口时,进行格式化,chrome插件

    在chrome浏览器中安装Google jsonview插件能够自动格式化json格式的数据. 转载于:https://www.cnblogs.com/hodgson/p/6160650.html

  3. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  4. ASP.NET输出JSON格式数据

    最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境.所以操作数据绑定都是使用JSON格式数据.后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据 ...

  5. android判断是否json格式,Android判断json格式将错误信息提交给服务器

    开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除 ...

  6. 获取json格式字符串的简单方法

    有的时候需要找一些Json格式的字符串,可以打开任意一个网页进入到调试模式,然后看network相关的访问信息,就可以获取到. 比如: 在记笔记的时候,点击保存后,会发出一些请求,然后有相应的相应,任 ...

  7. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  8. C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法...

    C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决 ...

  9. php+json对象格式,PHP 创建对象来输出 JSON 格式

    PHP 想要输出 JSON [{0 -> xxx, north -> ooo}],但是没有对象(PHP: Objects),想要直接指定值,再使用 json_encode() 产生 JSO ...

最新文章

  1. python常用字符大全_python字符串,列表,字典,集合的常用方法
  2. documentum中的Fulltext search的文章收集
  3. ATM and Students 双指针,前缀和(1800)
  4. anaconda使用记录
  5. python写前端代码_哪种ide能同时写java和前端代码?
  6. HDU-4850 Wow! Such String!(模拟) ——26行代码AC
  7. xml-apis-ext.jar
  8. jquery mysql表格_使用jQuery设计数据表格:设计表格基类
  9. Kalman Filter --卡尔曼滤波
  10. vue动态请求到的多重数组循环遍历,取值问题,如果某个值存在则显示,不存在则不显示。...
  11. Uva 12009 平方数尾数与自身同样 dfs 构造
  12. ollydebug+C32Asm
  13. CryptoJS加密
  14. 敏感信息泄露漏洞实战
  15. nadcházející basketbalové boty velkoobchodní další
  16. 浅析ERP系统--人资
  17. 黑客丛林之旅通关攻略(共14关)
  18. 广西北海中学2021年高考成绩查询,2021年北海中考录取分数线,历年北海各高中录取分数线排名...
  19. 文件服务协议:cifs/nfs 简介
  20. C语言实现的音乐播放器

热门文章

  1. 你付出多少,以后都会补给你
  2. web前端 HTML5
  3. 一幅RGB彩色原图和其三个分量的显示,RGB图转换成HSI的显示
  4. 小区物业app开发功能详解!
  5. 安卓常用adb命令汇总
  6. 如何在 Web 应用里消费 SAP Leonardo 的机器学习 API
  7. signature=f7a4b29b93ef2b36608792fdef7f454a,高清剧场
  8. pandas group by + rank 求在分组内的百分位、最接近某百分位的行
  9. 面霸可以练成,程序员如何成功面试
  10. Linux----FFmpeg直播推流