怎么写json

1. JSON语言怎么写

JSON是一种文本格式,并不是一门语言。

JSON格式包含以下几种元素: Object: 由 '{' 开始,'} 结束,如 '{}' (注意不包含单引号)就定义了一个空的对象,对象中可以包含属性,属性是由属性名,':' 和属性值,其中属性名应该用双引号括起来,如: { "id" : 123 } ,定义了一个Object,里面有一个名为 "id" 的属性,id属性的值为 123. Array: Array是一个列表,由 '[' 开始 ']' 结束,其中各个元素用 ',' 分开,元素可以是对象,值(下面讨论)或者数组,如: [ "abc", 123, true ] 定义了一个数组,第一个元素是一个字符串,第二个是数字,第三个是boolean 类型值 Value: value 是json中的基本值,value 可以为用双引号括起来的字符串,一个数字,或者 true, false, null中的任何一个,或者一个对象或e799bee5baa6e4b893e5b19e31333431363634者数组,如: { "id": 1, "values": [ "a", 1, true, false, null, [1, 2, 3], {} ], "subObject": { } } 可以看到,最外面定义了一个对象,该对象有三个属性,分别为 id, values 和 subObject,id为 1,values 为一个数组,数组中分别包含了上面values中介绍的各种值,而subObject属性是另一个对象(即对象可以嵌套),而且可以任意嵌套,数组中可以嵌套对象,对象中又可以添加值为数组的属性。 最后,给你一个参考链接:"}';

var jsonobj= eval('(' + obj + ')');

//读取

alert(jsonobj.name);

JSON 数组循环

再已知道JSON结构的情况下:

var jsonArray=[{"name":"jinbao","url":"jinbaoshare.com"},{"name":"elf","url":"petelf.net"}];

var len=jsonArray.length;

for(var i=0;i<len;i++){

alert(jsonArray[i].name);

}

未知JSON数组结构的情况下:

var jsonArray=[{"name":"jinbao","url":"jinbaoshare.com"},{"name":"elf","url":"petelf.net"}];

var len=jsonArray.length;

for(var i=0;i<len;i++){

for(var key in jsonArray[i]){

alert("key:"+key+",value:"+jsonArray[i][key]);

}

}

在我的网站上有详细介绍 有不明白的可留言,我及时回复

5. json数据格式和xml数据格式的区别和用法是什么

JSON与XML的区别:1 、可读性。

JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。2、可扩展性。

XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。

3、编码难度。XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。

无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。用法:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

易于人阅读和编写,同时也易于机器解析和生成。XML可以做为一个公共的标准格式为不同格式之间提供统一接口。

数据格式(data format)是描述数据保存在文件或记录中的规则。可以是字符形式的文本格式,或二进制数据形式的压缩格式。

字符形式的文本格式占用的存贮空间多但透明度高,二进制数形式的压缩格式占用的存贮空间少但缺少透明度。

6. 如何读写json文件

publicstaticfinal<TTparseObject(Stringtext,Class<Tclazz);//把 JSON 文本 parse 为 JavaBean

publicstaticfinalJSONArrayparseArray(Stringtext);//把 JSON 文本 parse 成 JSONArray

publicstaticfinal<TList<TparseArray(Stringtext,Class<Tclazz);//把 JSON 文本 parse 成 JavaBean 集合

publicstaticfinalStringtoJSONString(Objectobject);//将 JavaBean 序列化为 JSON 文本

publicstaticfinalStringtoJSONString(Objectobject,booleanprettyFormat);//将 JavaBean 序列化为带格式的 JSON 文本

publicstaticfinalObjecttoJSON(ObjectjavaObject);将 JavaBean 转换为 JSONObject 或者 JSONArray 。

在网上搜的api,你可以动手试试,总在fastJSON很好很强大!

7. JAVA这种格式的json怎么写啊

json对引号很敏感,所以java中返回json格式字符串时,一般要转义,这样不会发生错误。比如:

"key": {"location": [

"崇文区",

"海淀区",

"大兴区",

"房山区",

"朝阳区",

"西城区",

"丰台区",

"东城区",

"顺义区",

"昌平区",

]

}

json字符串

String json = "{\"key\":\"{\"location\":\"[\"海淀\",\"崇文\"]\"}\"}"这样子

8. 如何编写一个JSON解析器

编写一个JSON解析器实际上就是一个函数,它的输入是一个表示JSON的字符串,输出是结构化的对应到语言本身的数据结构。

和XML相比,JSON本身结构非常简单,并且仅有几种数据类型,以Java为例,对应的数据结构是:"string":Java的String;number:Java的Long或Double;true/false:Java的Boolean;null:Java的null;[array]:Java的List或Object[];{"key":"value"}:Java的Map。解析JSON和解析XML类似,最终都是解析为内存的一个对象。

出于效率考虑,使用流的方式几乎是唯一选择,也就是解析器只从头扫描一遍JSON字符串,就完整地解析出对应的数据结构。本质上解析器就是一个状态机,只要按照JSON定义的格式(参考http://www.json.org,正确实现状态转移即可。

但是为了简化代码,我们也没必要完整地实现一个字符一个字符的状态转移。解析器的输入应该是一个字符流,所以,第一步是获得Reader,以便能不断地读入下一个字符。

在解析的过程中,我们经常要根据下一个字符来决定状态跳转,此时又涉及到回退的问题,就是某些时候不能用next()取下一个字符,而是用peek()取下一个字符,但字符流的指针不移动。所以,Reader接口不能满足这个需求,应当进一步封装一个CharReader,它可以实现:char next():读取下一个字符,移动Reader指针;char peek():读取下一个字符,不移动Reader指针;String next(int size):读取指定的N个字符并移动指针;boolean hasMore():判断流是否结束。

JSON解析比其他文本解析要简单的地方在于,任何JSON数据类型,只需要根据下一个字符即可确定,仔细总结可以发现,如果peek()返回的字符是某个字符,就可以期望读取的数据类型:{:期待一个JSON object;::期待一个JSON object的value;,:期待一个JSON object的下一组key-value,或者一个JSON array的下一个元素;[:期待一个JSON array;t:期待一个true;f:期待一个false;n:期待一个null;":期待一个string;0~9:期待一个number。但是单个字符要匹配的状态太多了,需要进一步把字符流变为Token,可以总结出如下几种Token:END_DOCUMENT:JSON文档结束;BEGIN_OBJECT:开始一个JSON object;END_OBJECT:结束一个JSON object;BEGIN_ARRAY:开始一个JSON array;END_ARRAY:结束一个JSON array;SEP_COLON:读取一个冒号;SEP_COMMA:读取一个逗号;STRING:一个String;BOOLEAN:一个true或false;NUMBER:一个number;NULL:一个null。

然后,将CharReader进一步封装为TokenReader,提供以下接口:Token readNextToken():读取下一个Token;boolean readBoolean():读取一个boolean;Number readNumber():读取一个number;String readString():读取一个string;void readNull():读取一个null。由于JSON的Object和Array可以嵌套,在读取过程中,使用一个栈来存储Object和Array是必须的。

每当我们读到一个BEGIN_OBJECT时,就创建一个Map并压栈;每当读到一个BEGIN_ARRAY时,就创建一个List并压栈;每当读到一个END_OBJECT和END_ARRAY时,就弹出栈顶元素,并根据新的栈顶元素判断是否压栈。此外,读到Object的Key也必须压栈,读到后面的Value后将Key-Value压入栈顶的Map。

如果读到END_DOCUMENT时,栈恰好只剩下一个元素,则读取正确,将该元素返回,读取结束。如果栈剩下不止一个元素,则JSON文档格式不正确。

最后,JsonReader的核心解析代码parse()就是负责从TokenReader中不断读取Token,根据当前状态操作,然后设定下一个Token期望的状态,如果与期望状态不符,则JSON的格式无效。起始状态被设定为STATUS_EXPECT_SINGLE_VALUE | STATUS_EXPECT_BEGIN_OBJECT | STATUS_EXPECT_BEGIN_ARRAY,即期望读取到单个value、{或[。

循环的退出点是读取到END_DOCUMENT时。

转载请注明出处育才学习网 » 怎么写json

知识

对课的英文怎么写

阅读(152)

本文主要为您介绍对课的英文怎么写,内容包括英语课的单词怎么写,这几个课程性质用英语怎么说翻译成绩单的时候发现课程性质里有,上英语课用英语怎么说。上英语课的英语是:have an English class或者have an English lesson或者have English

知识

技术创新怎么写

阅读(228)

本文主要为您介绍技术创新怎么写,内容包括技术创新书怎么写,创新基金申请报告中的技术创新怎么写,科技创新怎么写。怎么写开题报告呢? 首先要把在准备工作当中搜集的资料整理出来,包括课题名称、课题内容、课题的理论依据、参加人员、组织安

知识

舔了舔怎么写

阅读(197)

本文主要为您介绍舔了舔怎么写,内容包括小猪舔了舔舌头扩写句子,形容舔的词语,《享受想“受”》第14章的内容。舔舐、舔屏、舔抵、砸嘴舔唇、舔唇咂嘴舔舐 [ tiǎn shì ] 解释:用舌头舔的意思。示例:有些狗儿冲着我们叫吠,其它的则用嘴和舌头

知识

与父母的关系怎么写

阅读(796)

本文主要为您介绍与父母的关系怎么写,内容包括家庭环境与父母的关系怎么写,家庭环境与父母的关系怎么写,孩子与父母的关系怎么填写。家庭环境与父母的关系我认为主要有以下几个方面,供参考:家庭伦理道德方面,反映一个家庭的素质水平,一般都是由

知识

软件的文档怎么写

阅读(214)

本文主要为您介绍软件的文档怎么写,内容包括软件文档怎么写,软件项目的测试文档如何写,怎样写好软件文档。下面的格式你可以参考一下,跟论文差不多的主要还是要根据你实际编写的软件来写*******************************

知识

糖葫芦的糖怎么写

阅读(289)

本文主要为您介绍糖葫芦的糖怎么写,内容包括做糖葫芦的糖怎么熬呀,做糖葫芦剩余的糖怎么做如何做好吃,冰糖葫芦上的糖怎么做。制作时还可以夹上各种馅心,除了用山楂做糖葫芦外,用海棠、熟山药也可制作。 原料配方 鲜山楂20千克 砂糖10千克(实

知识

租商铺合同怎么写

阅读(160)

本文主要为您介绍租商铺合同怎么写,内容包括门市出租合同样本怎么写,租门面怎样写合同,商铺出租的协议书怎么写。第二条 租金租金标准: 元/,甲方有权收回该房屋。第五条 房屋及附属设施的维护(一)租赁期内。(二)对于乙方的装修、改善和增设的他物

知识

忧愁的作文怎么写

阅读(135)

本文主要为您介绍忧愁的作文怎么写,内容包括几分忧愁在心头的作文怎么写,分担忧愁的作文怎么写,写一件忧愁的作文200字。你有过快乐吗?你有过忧愁吗?你快乐忧愁时曾经想过和朋友分享吗? 我,刚在世四千七百多个日夜,就早已学会了分享快乐和忧愁。

知识

英文我知道怎么写

阅读(148)

本文主要为您介绍英文我知道怎么写,内容包括英文我知道怎么写,英语翻译想写给一女孩一句话:我不知道你怎么想的,但是我知道我喜,"理想与人生"的英文演讲稿怎么写啊你们知道怎么写吗用英文的。I dont know. (最原始的说法.)I have no idea. (我没

知识

一的英文单词怎么写

阅读(218)

本文主要为您介绍一的英文单词怎么写,内容包括第1至第12的英文怎么写,1的英语怎么写,1到10的英文单词怎么写。1-10:one、 two 、three 、four 、five 、six 、seven、 eight、 nine、 ten 。11-1

知识

繁体思字怎么写

阅读(177)

本文主要为您介绍繁体思字怎么写,内容包括思字繁体怎么写,思字的繁体字怎么写,思的繁体字怎么写。“思”字没有繁体字。繁体字是指汉字简化后被简化字所代替的原来笔画较多的汉字,以国务院2013年6月5日公布实施的《〈通用规范汉字表〉附件

知识

不同英文怎么写

阅读(247)

本文主要为您介绍不同英文怎么写,内容包括“不同”用英语怎么写,“另类”或者“不一样”的英语怎么说但是我要一个又能表达我,英语怎么说“我在研究颜色给不同文化(国家)人的不同影响”写出。不同意用“culture shock ”!“culture shock”

知识

五英语单词怎么写

阅读(183)

本文主要为您介绍五英语单词怎么写,内容包括5英文怎么写,五的英语单词怎样写,5用英文怎么写。五 n. five, number 5; group of five objects 数(四加一后所得) five:五分之一 one f

知识

11月的大写怎么写

阅读(3338)

本文主要为您介绍11月的大写怎么写,内容包括11月大写怎么写,11月大写怎么写,11月大写。写成 壹拾壹月详见:《正确填写票据和结算凭证的基本规定》 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直

知识

json文件怎么写

阅读(167)

本文主要为您介绍json文件怎么写,内容包括如何读写json文件,用jquery读取json文件怎么写,如何向json文件中写入数据。publicstaticfinal<TTparseObject(Stringtext,Class<Tclazz);//把 JSON 文本

知识

json怎么写

阅读(169)

本文主要为您介绍json怎么写,内容包括JSON语言怎么写,JSON语言怎么写,json数据格式,xml数据格式的区别和用法。JSON是一种文本格式,并不是一门语言。 JSON格式包含以下几种元素: Object: 由 { 开始,} 结束,如 {} (注意不包含

[/e:loop]