关闭

JSON 使用

标签: JSON 使用
207人阅读 评论(0) 收藏 举报
分类:

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 解析器

lamp  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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

浅谈Json在java中的使用

1.一般我们在进行客户端和服务端交换数据的时候,会使用Json来进行数据的传输,即转换成字符串类型的json数据来进行数据的交换。2.Json类型的数据一般是 JSONObject(对象),JSONA...
  • u014242422
  • u014242422
  • 2016-11-30 21:40
  • 4070

使用json-lib封装json

前言这是一个使用json-lib来封装json的json工具类,我也是从公司框架中反编译提取出来,并做了适当的改动。虽然感觉技术都比较老了,但是里面的封装还是值得学习和研究的 正文封装的json-li...
  • sgls652709
  • sgls652709
  • 2015-10-10 06:31
  • 1210

c++ json安装和使用方法

JSON是一种轻量级的数据交换格式,了解json请参考其官网http://json.org/,本文介绍c++ JSON的安装和使用方法。 1、安装 下载jsonk
  • zsl65326
  • zsl65326
  • 2014-06-04 11:45
  • 1131

mysql navicat premium,最新版本,支持mysql5.7 json格式数据,解压即可直接使用

  • 2017-12-04 18:23
  • 38.93MB
  • 下载

java中使用json需要导入的jar包

  • 2017-11-29 17:07
  • 1.06MB
  • 下载

全国城市数据 JSON解析之后即可使用

  • 2017-12-08 08:49
  • 111KB
  • 下载

Linux下C++使用json库解析库源码以及相关编译

  • 2017-11-24 11:18
  • 459KB
  • 下载

Java json jar包 包括全部6个包 可以直接使用

  • 2017-11-10 10:28
  • 1.11MB
  • 下载

使用递归循环读取省市区json文件数据,并保存到数据库中

  • 2017-12-01 13:09
  • 30KB
  • 下载

使用gson解析并生成json数据

  • 2014-11-11 22:36
  • 300KB
  • 下载
    个人资料
    • 访问:322078次
    • 积分:4959
    • 等级:
    • 排名:第6636名
    • 原创:198篇
    • 转载:323篇
    • 译文:0篇
    • 评论:30条
    文章分类