是这样而又不是这样,
首先,json不是什么文档,他只是相当于int,string,double这种类型,
不同点就是json为内存使用的变量类型,int之流是我们编码时使用的,
相同点是,你可以把json理解为一种实体model,有限定格式存储数据,总体归纳为键值对
例:{"城市":"北京","面积":16800,"人口":1600,"List":[{"a":"1","b":"2"},{"a":"3","b":"4"}]}
所有json最外层都是一个大括号,中间每个字段以键值对的形式存在,逗号分隔,集合使用中括号包含,
引用Newtonsoft.Json.dll可以对变量model什么的进行序列化和反序列化的
我所理解的,json跟xml是差不多的东西,但是又不一样,xml可以作为数据传输格式,也可以作为存储格式(因为有.xml格式)json主要作为传输格式(貌似也有.json文件,但是主要不作为存储格式),两个的共同点就是:同是一个数据格式。
Hashtable,这个不知道每个语言的Hashtable标准一样不。。。他可以理解为一个数据结构,不能算作是数据格式。。。
说的简单点就是个对象,在数据传输ajax大声召唤的时候JSON登场解决了XML的诸多问题,其实只是个对象,这对象有很多个键值,对应它的value. 最主要的是这个字符串反馈到前台或者后台可以转换直接使用而不需要其他方式。方便,快捷。
我觉得以hashtable思路来解析它也没什么错误
两者有相似点 key value