JSON(其一)
嘛,最近肝游戏段位,发布时间晚了点=-=(咕咕咕~),那么接着序章的话题,首先昨天就有朋友问我说JSON是什么语言啊,在这纠正下啊。。。虽然叫JavaScript object nationa,但是现在JSON已经脱离了JS的范围,基本上每个后台语言都有处理JSON的API,应该叫数据格式更为稳妥(而且是轻量级)
那么谈到数据格式就有两个问题,一个是数据结构,另外一个是数据格式。JSON的数据结构很简单明了:对象或者数组,也就是说你在JSON文件中大概都是以下面这样的代码出现的:
{
"name":"黄某人的私人小灶",
"author":"huangxin",
"content":["json入门","java编写"],
"time":{
"value":30,
"danwei":"min"
},
"content2":"注意逗号位置,可能有点小(JSON不支持任何形式注释,基本上都是像这样曲线救国写里面)"
}
TIPS:JSON是KV的,key要用双引号括起来,value是任意基本类型或者是数据结构
(图片来自慕课网)
而JSON的数据格式也非常少:字符型string,数字型number,布尔类型,以及空类型null,因此像时间data这样的只能通过字符串的方式来表示.但正是因为类型少,所以方便在各个后台语言通过API解析(后台对传来的JSON处理赋值给相关变量,后面聊)。
JSON的包可以去官方网站下载(Javaweb日常下包),如果是使用eclipse开发的话,用maven管理项目,引用文件就是pom.xml
吐槽一句:慕课网的教程居然放的是09年的代码(= =)
下面附上JSON官网和org.json文档的地址:
官网:http://www.json.org/
org.json下载地址:https://github.com/stleary/JSON-java(你没看错就是GitHub,而且是官方的,orz)
文档:http://stleary.github.io/JSON-java/index.html
事实上这个包非常容易明白并且结构简单,一个接口JSONString,一个异常抛出JSONExcepton,然后有两个关于cookie的类,两个关于http协议的类,两个关于XML的类,以及关于JSON数据处理的类
明天开始演示JSON(JAVA)两种方法的第一种,今天主要讲明白JSON它到底是个什么玩意以及相关资源,那就先到这= - =,战鸽氏族永不为奴。