Json对象

什么是json?
• JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
• JSON 是轻量级的文本数据交换格式
• JSON 独立于语言
• JSON 具有自我描述性,更易理解
{“student":[
{“name":“张三”,“sex”:“男”},
{“name":“李四”,“sex”:“女”},
{“name":“王五”,“sex”:“男”}
]}
这个student对象是包含三个学生信息的数组
JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同, 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
创建包含 JSON 语法的 JavaScript 字符串:
var str= ‘{ “employees” : [’ +
‘{ “firstName”:“John” , “lastName”:“Doe” },’ +
‘{ “firstName”:“Anna” , “lastName”:“Smith” },’ +
‘{ “firstName”:“Peter” , “lastName”:“Jones” } ]}’;

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为JavaScript 对象,eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误。
var obj = eval ("(" + txt + “)”);
var val = obj[2].lastName;
console.log(val);
输出结果为:Smith
修改其中的数据:
Obj[0].firstName=“Tom”
Json语法:
JSON 语法是 JavaScript 对象表示法语法的子集
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
Json值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
JSON 数据的书写格式是:名称/值对
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
“name”:“王大锤”
这条语句等价于JavaScript语句 name=“王大锤”

上一篇:Python pandas.DataFrame.eval函数方法的使用


下一篇:(六)java结构控制语句