二、Json对象、Json数组和Json字符串
一、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字符串相关推荐
- DataTable转Json对象或数组
DataSet转Json DataSet.Table[0]先转为json字符串,然后再由字符串转为Json对象或数组 DataSet转json字符串 using Newtonsoft.Json;/// ...
- Flutter Json对象和数组解析成实体类
1.解析json对象: 准备一个json 对象数据: String json="{"res": true, "age": 12, "Name ...
- 说一下对象或数组转JSON怎么转【fastjson】
年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...
- 利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题
利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 参考文章: (1)利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 ( ...
- json字符串、json对象、数组之间的转换
记录一下 json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.pa ...
- json字符串、json对象、数组 三者之间的转换
json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(j ...
- vue将json字符串转换为数组_json字符串、json对象、数组 三者之间的转换
var Obj = JOSN.parse("cscac"); //将JSON字符串转换成JSON对象 var "cscac" = JSON.stringify( ...
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设返回 的是data ='{"label":"1", ...
- JSON数组,JSON对象,数组的区别
一.JSON 语法规则: JSON 是存储和交换文本信息的语法 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等, JSON作为一个轻量级的数据格式比xml效率要高,XML ...
- java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
例如现在有这样一个Json String Value = {"data":[{"school_name":"西北农林科技大学"," ...
最新文章
- 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像
- 书籍推荐——按内容划分
- 动态创建DataGrid的模版列(转)
- 数据中心能耗结构、PUE、WUE
- 依赖包报错Invalid options object. Less Loader has been initialized using an options object that does not
- Java JSON库Jackson 2 x新变化一览
- win7 系统增加自定义分辨率_完美适配win7操作系统的平板电脑,专治软件不兼容...
- 静态html如何写入文件,静态HTML模板渲染
- crontab下执行设置壁纸出错问题
- C/C++ 知识点---链表操作
- 如何把google日历添加到桌面
- jwPlayer播放器使用方法和参数
- 模型加速(矩阵元素优化和cuba使用)
- C# 使用Timer设置一个定时任务
- Js之$.ajax回调函数获取结果的问题-yellowcong
- LK32T102单片机 操作GPIO实现 主按钮、矩阵按键 和 蜂鸣器
- 产品定位,什么是产品?什么是产品定位?
- 2021年中式烹调师(中级)考试题库及中式烹调师(中级)报名考试
- Cisco Cpos STM 配置示例
- 马云雕像事件谁在背后操刀?
热门文章
- 微信菜单实现QQ在线聊天(一)
- The program ‘roscore‘ is currently not installed 解决办法
- 显示“没有注册类”问题解决方法(mscomm)
- windows文件自动同步
- 格力手机色界G0245D-Root-最简指南
- CocosCreator中TiledMap简单使用
- 使用TiledMap做的圈地游戏
- docker-ce版本与安装过程
- matlab里的copula函数,常见copula函数简介
- python基于大数据的招聘信息实时数据分析系统的设计与实现