JSON 使用

Posted m33y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON 使用相关的知识,希望对你有一定的参考价值。

把 JSON 文本转换为 javascript 对象

JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。

为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。


JSON 实例 - 来自字符串的对象

创建包含 JSON 语法的 JavaScript 字符串:

var txt = { "sites" : [ + { "name":"菜鸟教程" , "url":"www.runoob.com" }, + { "name":"google" , "url":"www.google.com" }, + { "name":"微博" , "url":"www.weibo.com" } ]};

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

在网页中使用 JavaScript 对象:

实例

var txt = { "sites" : [ + { "name":"菜鸟教程" , "url":"www.runoob.com" }, + { "name":"google" , "url":"www.google.com" }, + { "name":"微博" , "url":"www.weibo.com" } ]}; var obj = eval ("(" + txt + ")"); document.getElementById("name").innerhtml=obj.sites[0].name document.getElementById("url").innerHTML=obj.sites[0].url

尝试一下 »

JSON 解析器

技术图片  eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。

使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。

在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。

较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持。

Web 浏览器支持Web 软件支持
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

尝试一下 »

对于较老的浏览器,可使用 JavaScript 库: https://github.com/douglascrockford/JSON-js

JSON 格式最初是 originally specified by Douglas Crockford



以上就是 JSON 使用 的详细内容,更多请关注runoob其它相关文章!






重庆代孕【徽信13022337922】成都代孕【徽信13022337922】长沙代孕【徽信13022337922】

武汉代孕【徽信13022337922】贵阳代孕【徽信13022337922】昆明代孕【徽信13022337922】



以上是关于JSON 使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 json rereiver php mysql 在片段中填充列表视图

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

如何从片段中的 JSON 响应中的对象获取数据

将 JSON 字符串从片段传递到适配器的问题