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 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
jQuery树形下拉菜单特效代码分享
Aug 15 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
jQuery设计思想
Mar 07 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
JavaScript运动原理基础知识详解
Apr 02 Javascript
用webAPI实现图片放大镜效果
Nov 23 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
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php实现简单四则运算器
2020/11/29 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python如何生成各种随机分布图
2018/08/27 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL