json前后端数据交互相关代码


Posted in Javascript onSeptember 19, 2018

一、介绍

官方JSON介绍 WIKI百科。 JavaScript object notation(记号法)。

JSON: JSON数据具有2种形式,一种是无序的key-value对的集合(对象),另一种是有序的值的集合(数组)。

{string : value, ...} object

{
 "birthday": "1996-1-1",
 "name": "王小二",
 "comment": "这是注释",
 "major": [
  "Information",
  "Math"
 ],
 "has_girlFriend": false,
 "age": 22
}

[value, ...] array

[{
 "birthday": "1996-1-1",
 "name": "王小二",
 "comment": "这是注释",
 "major": [
  "Information",
  "Math"
 ],
 "has_girlFriend": false,
 "age": 22
},
{
 "birthday": "1997-1-1"
},
 "name",
 "age"
]

value的值形式有7种:

object、array

number、string、(true、false)、null

二、使用JSON-java 类库

在java中,对JSON数据的操作。

主要是JSONObject 类的使用,多种方式来生成JSONObject 对象:

直接new生成JSONObject 对象,通过put方法放入key-value。

通过构造Map对象,通过put方法放入key-value,再传入JSONObject 对象的构造器来生成对象。

通过构造Bean对象,再传入JSONObject 对象的构造器来生成对象。

通过IO读取JSON数据的文本文件,将数据读取为String字符串,然后将其传入JSONObject 对象的构造器来生成对象。

Javascript 相关文章推荐
Javascript remove 自定义数组删除方法
Oct 20 Javascript
jquery validate.js表单验证的基本用法入门
May 13 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
解决vue动态为数据添加新属性遇到的问题
Sep 18 #Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 #Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 #Javascript
vue动态设置img的src路径实例
Sep 18 #Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 #Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 #Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 #Javascript
You might like
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Vue中正确使用jQuery的方法
2017/10/30 jQuery
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python实现银行管理系统
2019/10/25 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
python 安装移动复制第三方库操作
2020/07/13 Python
pytorch中index_select()的用法详解
2021/01/06 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
linux面试相关问题
2012/08/11 面试题
主管职责范文
2013/11/09 职场文书
党员群众路线承诺书
2014/05/20 职场文书
体育专业自荐书
2014/05/29 职场文书
公司授权委托书范本
2014/09/18 职场文书
2014年质量工作总结
2014/11/22 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Python闭包的定义和使用方法
2022/04/11 Python