JSON学习总结
最近几天使用json的需求比较急迫,所以学习了一下json。此文仅当笔记,以防忘却。
此文主要分为js和java总结:
先介绍json格式:
JSON 数据的书写格式是:名称/值对。
***:可以更容易的理解json的嵌套格式。
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中) ***
- 对象(在花括号中) ***
- null
1. JS
JSON的全称为:JavaScript 对象表示法(JavaScript Object Notation)。
可见json开始是为js服务的,但在之后的发展中,逐渐成为了独立于各种语言的数据传输格式。
JS的使用主要分为:
1> 构造JSON数据单元
a.json属于js对象表示法,其初始化完全可以和对象一致,也就是说,当js对象完成初始化时,此对象就是一个json格式的数据单元。
b.eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")");
c. JSON.parse(); 可以使字符串转化为JSON格式数据,亦可以理解为构造为一个js对象。
2>JSON对象解析为字符串
a. JSON.stringify(); 可以将json数据单元转化为字符串格式。
b. 对象数组转为的String转为JSON:
//ObjArrayString: {"accountName":"分类03","accountCode":"3236547896562323","accountId":"1720","defaultId":1},{"accountName":"kaihuhang02","accountCode":"3236896589875426","accountId":"1721","defaultId":0}
ObjectArray = JSON.parse("["+ObjArrayString+"]");
*JSON.parse()与JSON.stringify()方法都是浏览器自带的方法,但是ie8-不支持,需要引用 json.js 兼容。
2. JAVA
java中的json使用主要使用json-lib.jar包,其中封装一些可用的json方法。
主要使用的类有:JSONArray、JSONObject
JSONArray实现了List接口;
JOSNObject实现了Map接口;
* 故可以利用上转型直接赋值给list 或 map;
两者皆可以使用T.fromObject(String)实现字符串转化为相应的类;
JSONObject类可以在JSONArray.getJSONObject()获取;
JSONObject可以使用各种get方法获取其中的元素值。
JSON学习总结的更多相关文章
- [Network] HTML、XML和JSON学习汇总
写在前面:楼主也是刚刚接触这方面的知识,之前完全是零基础,后来经朋友推荐了几个不错的博文,看完以后豁然开朗.但是此博文更加偏重于基础知识介绍(其实更深的楼主也还不了解,这方面的大神请绕道),只是分享个 ...
- JSON 学习笔记
学习使用json过程随笔: json数组格式 var employees = [ { "firstName":"Bill" , "lastName&q ...
- C# JSON学习之序列化与反序列化
在我的个人计划中,学习制作c#下的曲线平台属于下半年的重点.关于前后端的数据传递-json数据的学习很有必要,通过一个例子来加深自己的理解. 新建一个console控制台程序,通过导入NewstonS ...
- 前端——JSON学习总结
学习网址: https://www.bilibili.com/video/BV1Pt411u7R3 什么是JSON?(以下有关概念内容为视频中学习文档相关内容,代码为本人学习时使用的有关代码) JSO ...
- JSON学习笔记一 —— 一些与移动端交互产生JSON数据的方法
/** * 测试的返回JSon方法,正式的不会用 * @author MrHandler * @param reqCode * @param joinStr * ...
- JSON学习
1.JSON 语法是 JavaScript 对象表示语法的子集. l 数据在名称/值对中 l 数据由逗号分隔 l 花括号保存对象 l 方括号保存数组 JSON 值可以是: l 数字(整数或浮 ...
- Json学习笔记
一.昨天内容回顾 创建ajax对象 a) 主流浏览器 new XMLHttpRequest(); b) IE浏览器 new ActiveXObject("Msxml2.XMLHTTP. ...
- Json 学习
json 格式: 1) 并列的数据之间用逗号(", ")分隔. 2) 映射用冒号(": ")表示. 3) 并列数据的集合(数组)用方括号("[]&qu ...
- JSON学习之二
1.JSON语法是JavaScript对象表示法的子集,语法规则: **数据在名称/值对中 **数据由逗号分隔 **花括号保存对象 **方括号保存数组 2.JSON名称/值对:JSON数据的书写格式是 ...
随机推荐
- HDU 4453:Looploop(Splay各种操作)
http://acm.hdu.edu.cn/showproblem.php?pid=4453 题意:很多种操作:1.add x,将从光标起的 k2 个数全部加上 x:2.reverse,将从光标起的 ...
- LTS版本的解析
LTS = Long Term Support Long Term Support:长时间支持版本(三年) ,一般的版本支持为18个月
- java中文件的读取和写入
//首先要顶一个file文件用来存放要读取的文件 File f=new File("c:/test/aa.txt"); //在实例化一个输入流,并把文件对象传到里面 FileInp ...
- java基础:网络编程TCP,URL
获取域名的两种方法: package com.lanqiao.java.test; import java.net.InetAddress;import java.net.UnknownHostExc ...
- C# 单例模式Lazy<T>实现版本
非Lazy版本的普通单例实现: public sealed class SingletonClass : ISingleton { private SingletonClass () { // the ...
- Wall(凸包POJ 1113)
Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 32360 Accepted: 10969 Description On ...
- Cow Bowling
Cow Bowling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15585 Accepted: 10363 Descrip ...
- WITH (NOLOCK)
缺点: 1.会产生脏读 2.只适用与select查询语句 优点: 1.有些文件说,加了WITH (NOLOCK)的SQL查询效率可以增加33%. 2.可以用于inner join 语句 脏读: 一个用 ...
- zoj 3557 How Many Sets II
How Many Sets II Time Limit: 2 Seconds Memory Limit: 65536 KB Given a set S = {1, 2, ..., n}, n ...
- 2016 Al-Baath University Training Camp Contest-1 G
Description The forces of evil are about to disappear since our hero is now on top on the tower of e ...