`
thoreau
  • 浏览: 359728 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js封装json方法

阅读更多

 

转自http://blog.163.com/xiexiaoming05@126/blog/static/6753898520093275828469/
 

 

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

 

下面通过一些例子对JSON作一些简单的介绍:

 

一、可以通过Javascript中的eval函数把符合一定格式的字符串转化成JSON对象

 

<script language="javascript">

 

    function ShowJsonString()

 

     {

 

        response = (

 

            "[{ name: 'Joe', age: '30', gender: 'M'},{ name: 'Chandler', age: '32', gender: 'M'},{ name: 'Rose', age: '31', gender: 'M'}]"   //字符串形式

 

        );

 

        var response1 = "({ name: 'Vicson', age: '30', gender: 'M'})";   //字符串形式,这里的小括号不能少

 

        json = eval(response);

 

        json1 = eval(response1); 

 

        alert(json[0].name + "," + json[1].age + "," +  json[2].gender);

 

        alert(json1.name);

 

    }

 

    ShowJsonString();

 

</script>

 

二、直接定义JSON对象

 

<script language="javascript">

 

    function ShowJsonObject()

 

    {

 

        var user =

 

        {    

 

            username:"andy",   

 

            "age":20,   

 

            "info": { "tel": "25003614", "cellphone": "882"},   

 

            "address":   

 

                [   

 

                    {city:"shenzhen","postcode":"0755"},   

 

                    {"city":"guangzhou","postcode":"020"}   

 

                ]             //address是一个数组

 

        }                     //对象形式

 

        alert(user.username);

 

        alert(user.age);   

 

        alert(user.info.cellphone);   

 

        alert(user.address[0].city);   

 

        alert(user.address[0].postcode);

 

    }

 

    ShowJsonObject();

 

</script>

 

三、对JSON对象的属性进行赋值

 

<script language="javascript">

 

    function SetJsonObject()

 

    {

 

         var user=

 

         {

 

             "username":"andy"

 

         }

 

         user.username = "Tom";

 

         alert(user.username);

 

    }

 

    SetJsonObject();

 

</script>

 

四、通过json.js中的parseJSON方法把字符串转化成JSON对象,

 

    json.js文件包可以在http://www.json.org/json.js中下载

 

<script language="javascript" src="json.js"></script>

 

<script language="javascript">

 

    function parseJsonEval()

 

    {

 

        var str = '{"name":"Violet", "occupation":"character"}';

 

        var obj = str.parseJSON();

 

        alert(obj.toJSONString());

 

        alert(obj.name);

 

    }

 

    parseJsonEval();

 

</script>

分享到:
评论

相关推荐

    JavaScript的json封装

    因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...

    在JAVA中封装JSON数据

    在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...

    C实现对JSON的封装,对json格式解析,封装等.

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务与客户端之间的数据传输。在C语言环境中,处理JSON数据通常需要通过库来实现,其中一个常用的C库就是`cJSON`。本篇文章将详细介绍...

    json封装的jar包

    标题提及的“json封装的jar包”通常是指包含有处理JSON的Java库,这类库可以帮助开发者方便地在Java程序中进行JSON对象的创建、解析、序列化和反序列化。描述中提到有6个常用的类或方法,这可能指的是这个jar包内...

    实现c#封装Json

    本文将详细介绍如何在C#中使用Json.NET来封装JSON操作。 首先,我们需要了解Json.NET库。Json.NET是由James Newton-King开发的一个开源项目,它为.NET Framework、.NET Core和Unity等提供了全面的JSON支持。通过...

    C#封装和解析json

    在C#编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在客户端和服务器之间传输数据。本教程将详细介绍如何在C#中进行JSON的封装和解析,以帮助开发者更好地理解和应用这些技术。 ...

    Oracle Json常用方法封装

    "Oracle Json常用方法封装"是一个将这些常用功能集成为PackageBody的实践,这有助于提升开发效率,保持代码的整洁和可维护性。 首先,我们需要理解Oracle中的JSON数据类型。`JSON_OBJECT`和`JSON_ARRAY`用于创建...

    Android JSON数据的封装及解析

    在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,被广泛应用于服务器与客户端之间的数据通信。本教程将深入讲解如何在Android中对JSON数据进行封装和...

    PB封装json解析对象

    这里我们关注的是“PB封装json解析对象”,这涉及到两种主要的技术:Protocol Buffers (PB) 和 JSON。 Protocol Buffers(简称PB)是由Google开发的一种高效的数据序列化协议,它允许开发者定义数据结构,然后生成...

    使用json封装数据 html源代码

    在HTML源代码中使用JSON数据,通常需要使用JavaScript的`JSON.parse()`方法将JSON字符串转换为JavaScript对象,然后可以访问和操作这些数据。例如: ```javascript let jsonString = '{"name":"张三","age":30}'; ...

    封装json数据以及解析需要的jar包

    本篇文章将详细探讨如何在Java中封装JSON数据以及解析JSON数据,同时会涉及到所需的相关jar包。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript的一个子集。它使用完全独立于语言的文本格式来...

    QT纯C++实现JSON的封装、解析、修改、删除!

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。QT是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络通信、多媒体处理等。...

    封装了qt的json操作类QtSharpJson.zip

    在IT行业中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。Qt是一个跨平台的C++库,为开发桌面、移动以及嵌入式应用提供了丰富的功能。...

    json_value20190219.zip_RapidJson 简单封装_json封装_rapidjson_rapidjson

    1. **对象创建与序列化**:封装可能提供了方便的函数或类方法来创建JSON对象,并将它们转换回字符串进行序列化。 2. **值的获取与设置**:通过封装,可以直接使用键(key)来获取或设置JSON对象中的值,而无需了解...

    Json的封装与解析demo

    2. 如果需要将JSON字符串解析成JavaScript对象,可以使用 `JSON.parse()` 方法: ```javascript var jsonString = '{"name":"Jerry","age":30}'; var jsonObject = JSON.parse(jsonString); ``` 三、JSON与其他语言...

    json解析和封装案例

    3. 封装JSON:使用`JSON.stringify()`函数将JavaScript对象转化为JSON字符串。 4. 错误处理:处理解析和封装时可能遇到的错误,如无效的JSON格式等。 5. 应用场景:通过实例展示JSON在Ajax请求、存储本地数据等方面...

    c#json封装和解析练习例子

    在C#编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于人阅读和编写,同时也易于机器解析和生成。在处理Web服务或与服务器进行数据交换时,JSON常被用作数据传输的载体。本练习例子...

    cJSON类,C++封装对JSON格式字符串的操作,解析,组合字符串.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务与客户端之间的数据传输。在C++编程中,直接操作JSON字符串可能会较为复杂,因此常常需要借助库来简化这一过程。cJSON是一个小巧...

    根据银行卡号查询银行名称、开户行、银行logo、ICO等、已封装JSON

    这个已封装的JSON(JavaScript Object Notation)数据格式意味着信息被组织成键值对,易于读取和解析。在编程中,JSON是一种常见的数据交换格式,支持多种语言,如Python、Java、JavaScript等。开发者可以利用这些...

    Okhttp框架post json封装

    首先,要进行OkHttp的POST请求并封装JSON,我们需要导入OkHttp的相关依赖库。在Gradle构建系统中,添加以下依赖: ```gradle dependencies { implementation 'com.squareup.okhttp3:okhttp:4.9.3' } ``` 接下来,...

Global site tag (gtag.js) - Google Analytics