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 相关文章推荐
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
解决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
PHPlet在Windows下的安装
2006/10/09 PHP
php读取mysql的简单实例
2014/01/15 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python中bisect的用法
2014/09/23 Python
Python读取Excel的方法实例分析
2015/07/11 Python
python实现识别相似图片小结
2016/02/22 Python
Django的信号机制详解
2017/05/05 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
师范大学应届生求职信
2013/11/21 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
预备党员综合考察材料
2014/05/31 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js