一、Json字符串和Json对象定义:

本文中的示例采用的是:fastjson。

1、定义:

  • JSON就是一串字符串 只不过元素会使用特定的符号标注;
  • JSONObject是一个{}包裹起来的一个对象(Object),{} 双括号表示对象;
  • JSONArray则是[]包裹起来的一个数组(Array),[] 中括号表示数组;

2、Json字符串:

所谓字符串:单引号或者双引号引起来,是一个String类型的字符串:如下:

var person='{"name":"shily","sex":"女","age":"23"}';//json字符串
console.log(person)
console.log(person.name)
console.log(typeof person)

3、Json对象:

最显著的特征:对象的值可以用 “对象.属性” 进行访问,如下:

var person={"name":"shily","sex":"女","age":"23"}//json对象
console.log(person);
console.log(person.name);
console.log(typeof person);

4、Json数组:

{"name": "Michael"} 可以理解为是一个json对象
而
[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的json数组

二、Json对象与Json字符串的相互转化:

  • 在js中能够定义json对象和json字符串;
  • 在java中只能定义json字符串,不能直接定义json对象,但是可以通过转换,将json串转换为json对象。

1、在前端js中的方式:

  • Json字符串转化为Json对象:
var  str = '{"name":"shily","sex":"女","age":"23"}';
var  strToObj = JSON.parse(str);
console.log(strToObj);
console.log(typeof strToObj);
console.log(strToObj.name)
  • Json对象转化为Json字符串:
var  obj = {"name":"shily","sex":"女","age":"23"}//json对象
var  objToStr = JSON.stringify(obj);
console.log(objToStr);
console.log(typeof objToStr)

2、在后端java代码中的方式:

  • JSON 字符串 转 JSONObject 对象:
public static void main(String[] args) {//Json字符串转换为Json对象String jsonStr = "{\"addr\":\"北京\",\"sex\":\"男\",\"name\":\"张三\",\"age\":22}";JSONObject jsonObject = JSONObject.parseObject(jsonStr);System.out.println(jsonObject.getString("name")+","+jsonObject.getString("age"));
}

输出结果:

张三,22
  • JSONObject 转 JSON 字符串:
public static void main(String[] args) {//Json对象转换为Json字符串JSONObject jsonObject=new JSONObject();jsonObject.put("name","张三");jsonObject.put("age",22);jsonObject.put("sex","男");jsonObject.put("addr","北京");String str = JSONObject.toJSONString(jsonObject);System.out.println(str);
}

输出结果:

{"sex":"男","name":"张三","addr":"北京","age":22}

二、Json对象、Json数组和Json字符串相关推荐

  1. DataTable转Json对象或数组

    DataSet转Json DataSet.Table[0]先转为json字符串,然后再由字符串转为Json对象或数组 DataSet转json字符串 using Newtonsoft.Json;/// ...

  2. Flutter Json对象和数组解析成实体类

    1.解析json对象: 准备一个json 对象数据: String json="{"res": true, "age": 12, "Name ...

  3. 说一下对象或数组转JSON怎么转【fastjson】

    年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...

  4. 利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题

    利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 参考文章: (1)利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 ( ...

  5. json字符串、json对象、数组之间的转换

    记录一下 json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.pa ...

  6. json字符串、json对象、数组 三者之间的转换

    json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(j ...

  7. vue将json字符串转换为数组_json字符串、json对象、数组 三者之间的转换

    var Obj = JOSN.parse("cscac"); //将JSON字符串转换成JSON对象 var "cscac" = JSON.stringify( ...

  8. 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题

    查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设返回 的是data ='{"label":"1", ...

  9. JSON数组,JSON对象,数组的区别

    一.JSON 语法规则: JSON 是存储和交换文本信息的语法 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等, JSON作为一个轻量级的数据格式比xml效率要高,XML ...

  10. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

    例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学"," ...

最新文章

  1. 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像
  2. 书籍推荐——按内容划分
  3. 动态创建DataGrid的模版列(转)
  4. 数据中心能耗结构、PUE、WUE
  5. 依赖包报错Invalid options object. Less Loader has been initialized using an options object that does not
  6. Java JSON库Jackson 2 x新变化一览
  7. win7 系统增加自定义分辨率_完美适配win7操作系统的平板电脑,专治软件不兼容...
  8. 静态html如何写入文件,静态HTML模板渲染
  9. crontab下执行设置壁纸出错问题
  10. C/C++ 知识点---链表操作
  11. 如何把google日历添加到桌面
  12. jwPlayer播放器使用方法和参数
  13. 模型加速(矩阵元素优化和cuba使用)
  14. C# 使用Timer设置一个定时任务
  15. Js之$.ajax回调函数获取结果的问题-yellowcong
  16. LK32T102单片机 操作GPIO实现 主按钮、矩阵按键 和 蜂鸣器
  17. 产品定位,什么是产品?什么是产品定位?
  18. 2021年中式烹调师(中级)考试题库及中式烹调师(中级)报名考试
  19. Cisco Cpos STM 配置示例
  20. 马云雕像事件谁在背后操刀?

热门文章

  1. 微信菜单实现QQ在线聊天(一)
  2. The program ‘roscore‘ is currently not installed 解决办法
  3. 显示“没有注册类”问题解决方法(mscomm)
  4. windows文件自动同步
  5. 格力手机色界G0245D-Root-最简指南
  6. CocosCreator中TiledMap简单使用
  7. 使用TiledMap做的圈地游戏
  8. docker-ce版本与安装过程
  9. matlab里的copula函数,常见copula函数简介
  10. python基于大数据的招聘信息实时数据分析系统的设计与实现