IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

八、JSON 使用范例

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=7584

JSON 是当下最流行的数据交换格式,简单轻便易使用

把 JSON 文本转换为 JavaScript 对象

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

为了更简单地演示,我们使用字符串作为输入

JSON 范例 :来自字符串的对象

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

var json_str = '{ "sites" : [' +
    '{ "name":"搜云库技术团队" , "url":"tech.souyunku.com" },' + 
    '{ "name":"阿里巴巴" , "url":"www.taobao.com" },' + 
    '{ "name":"腾讯" ,     "url":"www.qq.com" }]';

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

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象

必须把文本包围在括号中,这样才能避免语法错误

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

在网页中使用 JavaScript 对象

var json_str = '{ "sites" : [' +
    '{ "name":"搜云库技术团队" , "url":"tech.souyunku.com" },' + 
    '{ "name":"阿里巴巴" , "url":"www.taobao.com" },' + 
    '{ "name":"腾讯" ,     "url":"www.qq.com" }]}';

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

document.getElementById("name").innerHTML=obj.sites[0].name 
document.getElementById("url").innerHTML=obj.sites[0].url

运行范例 »

JSON 解析器

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

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

在浏览器中,eval() 函数提供了原生的 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

干货推荐


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(89) 打赏



未经允许不得转载:搜云库技术团队 » 八、JSON 使用范例

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367