`

为什么JSON格式的名字部分加引号?

阅读更多

为什么 JSON格式的名字部分加引号

因为eval函数会将{foo:”bar”}解释成合法的JavaScript语句,而非表达式。但是人们往往想要的是让eval将这段代码解释成一个对象。所以JSON格式会强制在名字的外侧加上引号再结合圆括号,这样eval就不会错误的将JSON解释成代码块

举例说明

  • eval错误解析语义
alert(eval('{foo:"bar"}'));      // return "bar", incorrect
  • eval正确解析JSON
alert(eval('({"foo": "bar"})')); // return JSON object, correct
http://www.cnblogs.com/FineDay/archive/2011/06/27/2091455.html
分享到:
评论

相关推荐

    json格式化

    在提供的压缩包文件名称“HiJson_jsonformat”中,“HiJson”可能是指一个特定的JSON格式化工具的名字,而“_jsonformat”部分暗示了该工具的主要功能,即对JSON数据进行格式化。使用这样的工具,用户可以方便地导入...

    游戏随机英文名JSON格式.txt

    在提供的部分JSON数据中,可以看到许多具有不同风格和来源的名字。例如: - **DwightBaker**:可能来源于美国常见的姓氏。 - **AdelaideGarden**:结合了女性名Adelaide与Garden(花园),创造出一种独特的名字。 -...

    RFC JSON 格式

    ### RFC JSON格式详解 #### 一、概述 **JavaScript Object Notation (JSON)** 是一种轻量级、基于文本且语言独立的数据交换格式。它源于ECMAScript编程语言标准中的对象字面量。JSON定义了一组小范围的格式规则...

    json_jar.rar_2QV_EEG_json.jar_json解析的jar_morph.jar

    此外,虽然JSON格式简单,但在处理复杂数据结构时,避免常见的错误,如丢失引号、未闭合的大括号等,也非常重要。 总之,`json.jar`和`morph.jar`这两个库为Java开发者提供了处理JSON数据的工具,使得在Java应用中...

    Json and JsPassValueNet

    尽管名字中有XML,但现在大部分情况下,实际传递的数据格式是JSON,因为JSON更轻量且更适合JavaScript处理。 使用Ajax,JavaScript可以在不刷新整个页面的情况下向服务器发送请求并接收响应。例如,我们可以创建一...

    Ajax json

    然而,尽管名字中含有XML,但实际应用中,更常见的是使用JSON(JavaScript Object Notation)作为数据交换格式,因为JSON更轻量级、更易于读写,且与JavaScript语法紧密关联。 **一、Ajax的工作原理** 1. **创建...

    使用JavaScript构建JSON格式字符串实现步骤

    但在这个场景下,我们使用了jQuery的`$.toJSON()`方法,它将JavaScript对象转换为JSON格式的字符串。`$.toJSON()`是jQuery的一个非核心插件,所以需要引入`jquery.json-2.2.js`这个库。 以下是一个使用JavaScript...

    dataSet转json

    这是一项非常实用的功能,特别是在需要将数据序列化为JSON格式进行网络传输或存储时。 ### 一、理解`DataSet`与`JSON` 首先,我们需要了解`DataSet`和`JSON`的基本概念。 #### 1.1 `DataSet` `DataSet`是.NET框架...

    Json异步插入数据

    - AJAX(Asynchronous JavaScript and XML):虽然名字里有XML,但如今JSON更常用于AJAX请求,因为JSON格式更简洁且易于处理。通过XMLHttpRequest对象或现代浏览器提供的fetch API,可以在后台与服务器进行通信,...

    json字符串抽掉应用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,易于人阅读和编写,同时也方便机器解析和生成。在Web服务和应用程序间传输数据时,JSON通常扮演着关键角色。本文将深入...

    jQuery.parseJSON(json)将JSON字符串转换成js对象

    如果JSON字符串不符合上述规则,比如使用了单引号代替双引号,或者对象的属性没有用双引号包围,例如{test:1}或{'test':1},这些都会被认作是格式错误的JSON字符串,使用jQuery.parseJSON解析时会导致异常。...

    json取成员文本例子-易语言

    解析文本`函数:这个函数用于将JSON格式的文本转换为易语言的数据结构。例如,如果你有一个JSON字符串`"{ "name": "张三", "age": 30 }"`,你可以使用`JSON.解析文本`将其转换为易语言的字典表。 ```易语言 .字典表...

    引号:随机引号

    在JSON(JavaScript Object Notation)格式中,所有字符串都必须用双引号包围,这是JSON语法规则的一部分: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在SQL查询中,引号用于标识字段名...

    数据库说明文档1

    在创建集合"logs"时,文档指出带双引号的数据(例如:"string")被视为字符串(String)类型,而未带引号的数据则被视为数字(Number)类型。这是JSON格式的基本规则,JSON(JavaScript Object Notation)是广泛用于...

    15.JS课程总结.zip

    6. **JSON的语法**:JSON数据以键值对的形式表示,键用双引号包围,然后是冒号,接着是值,值与键之间用逗号分隔。例如:`{"name": "John", "age": 30, "city": "New York"}`。 7. **JSON.parse()与JSON.stringify...

    geocodejson-源码.rar

    2. **解析器**:这部分代码负责读取JSON字符串并将其转换为内部数据结构。它可能包含解析JSON语法、处理键值对、识别地理信息等功能。 3. **反向地理编码**:根据地址信息查找对应的经纬度坐标。这通常涉及调用第三...

    ArcGIS for flex API 2.5迁移到3.x

    `UniqueValueRenderer.fieldDelimiter`(原`attributeDelimiter`)的默认值由双引号改为逗号。`TextSymbol`构造函数现在支持alpha值设定。`ArcGISDynamicMapServiceLayer`的`visibleLayers`属性默认值设为`null`。 ...

    MongoDB的插入、更新、删除与查询文档.pdf

    例如,更新`users`集合中名为"Tom"的用户的名字为"TOM": ```javascript db.users.update_one({"name": "Tom"}, {"$set": {"name": "TOM"}}) ``` 这里的`$set`操作符用于设置指定字段的值。 4、删除文档 删除文档...

    XML实用教程课程2006

    3. **命名规则**:XML的元素、属性、命名空间等都遵循特定的命名规则,例如名字不能以数字开头,不能包含特殊字符等。 4. **DTD(Document Type Definition)与XSD(XML Schema)**:DTD是XML的早期验证机制,用于...

Global site tag (gtag.js) - Google Analytics