`
sophiawhut
  • 浏览: 101477 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript中JSON格式对象和字符串的转换

阅读更多

在Javascript中提供了专门的方法来实现JSON格式对象和字符串的转换

 

1、JSON.stringify():从一个JSON格式对象解析出字符串

语法: JSON.stirngify(value [, replacer] [, space])

参数value:必须,要转换的对象,例如数组、类等

参数 replacer:可选,分为2种方式,一种是方法,一种是数组

        方法:(1)space:用空格做分隔符

                   (2)省略:没有分隔符

                   (3)数字:定义缩进几个字符,最大是10

                   (4)转义字符:例如”\t“表示每行一个回车

                   (5)字符串:每行输出加上这些字符串,最大10个字符

          数组:若数组的值在要转换的对象中存在,则数组的值是key,要转换的对象的值是value,不存在将                        被忽略

 

举例

例1 一个参数即要转换的对象

var student = new Object();
student.name = "Amy";
student.age = "25";
student.addr = "BJ";

var json_s = JSON.stringify(student);

alert(json_s);

输出结果为:{”name“:"Amy","age":"25","addr":"BJ"}

 

例2 一个参数即要转换的数组

var student = {};
student["name"] = "Amy";
student["age"] = "25";

var json_s = JSON.stringify(student);

alert(json_s);

输出结果为:{"name":"Amy","age":"25"}

 

例3 两个参数第一个是要转换的数组,第二个是方法

var students = new Array();
students[0] = "Amy";
student[1] = "Kelly";

var json_s = JSON.stringify(students, switchUpper);

function switchUpper(key, value) {
  return value.toString().toUpperCase();
}

alert(json_s);

输出结果为:"AMY, KELLY"

 

例4 两个参数都是数组,只序列化第一个

var students = new Array();
students[0] = "Amy";
student[1] = "Kelly";

var stu = ["name","age"];

var json_s = JSON.stringify(students, stu);

alert(json_s);

输出结果为:["Amy, Kelly"] (两个参数都是数组,只序列化第一个)

 

例5 两个参数第一个的对象,第二个是数组

var students = new Object();
students.name = "Amy";
student.age = "25";
student.addr = "BJ";

var stu =new Array();
stu[0] = "name";
stu[1] = "addr";
stu[2] = "ok";

var json_s = JSON.stringify(students, stu);

alert(json_s);

输出结果为:{"name":"Amy","addr":"BJ"}
(两个参数第一个的对象,第二个是数组,如果array中的值在object中存在的话,就以array的值为key,object的值为value,不存在的被忽略)

 

2、JSON.parse():从一个JSON格式字符串解析出对象

举例

var str = '{"name":"Amy","age":"25"}';

var json_o = JSON.parse(str);

alert(typeof(json_o));

输出为:Object  age:"25";
                name:"Amy";
                _proto_:object

(可以通过json_o.name来取值)

 

                   

分享到:
评论

相关推荐

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    json2.js 字符串转转json对象工具

    1. `JSON.parse()`方法用于将一个JSON字符串转换为JavaScript对象。在JSON中,数据被表示为键值对(key-value pairs)的集合,而JavaScript对象正是以这种方式存储数据。例如,如果你有一个JSON字符串`'{"name": ...

    java对象转换为json字符串或字符串数组

    除了序列化,`json-lib`还支持反序列化,即将JSON字符串转换回Java对象: ```java Person deserializedPerson = (Person) JSONSerializer.toJava(jsonString); ``` 6. JSONPath和JSONSchema: 在实际应用中,...

    javascript处理json字符串和json对象的类(含示例)

    一、JSON字符串转换为JSON对象 在JavaScript中,可以使用`JSON.parse()`方法将一个JSON格式的字符串转换为JavaScript对象。这个方法接收一个JSON字符串作为参数,返回的是解析后的JavaScript对象。例如: ```...

    asp字符串转json对象类

    题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...

    C语言实现的 json格式字符串与结构体自动相互转化

    反之,将结构体转化为JSON字符串则是将结构体中的数据转换为JSON格式的文本,便于在网络间传递或存储。 关于“反射”这一概念,在许多面向对象的语言中,反射允许程序在运行时检查和修改其自身的结构和行为。在...

    C实现的 json格式字符串与结构体转化

    这种转化能力使得C程序能够更加便捷地处理JSON数据,无需手动解析和构建JSON字符串,提高了开发效率和代码的可读性。 在C语言中,结构体是自定义数据类型的一种形式,可以封装多个不同类型的数据成员。要将JSON字符...

    json字符串转换c++类对象

    在C++编程中,将JSON字符串转换为C++类对象是一项常见的任务,特别是在处理网络通信、数据存储或配置文件时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    同样以`com.google.gson`为例,我们可以使用`fromJson()`方法将JSON字符串转换回Java对象。在上面的例子中,如果我们已经有一个JSON字符串,可以这样做: ```java String jsonString = "{\"name\":\"Alice\",\"age\...

    json对象与字符串互转

    JavaScript提供了`JSON.stringify()`方法来将一个JavaScript值(包括对象或数组)转换为JSON字符串。这个方法可以接收三个参数: - 要转换的值。 - 一个可选的替换函数,用于过滤或修改转换的结果。 - 一个可选...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送数据,并在客户端进行解析。...

    js json字符串转对象

    反之,`JSON.parse()` 用于将JSON字符串转换回JavaScript对象,使得数据可以在JavaScript环境中使用。这就是所谓的反序列化。例如,我们已有如题所示的JSON字符串`jsonString`,可以使用以下代码将其转换为对象: ...

    json转化工具,字符串格式化工具,方便又快捷

    本工具专注于JSON的转化和格式化,旨在提供一个方便快捷的方式来处理JSON字符串,便于开发者进行数据分析和问题排查。 1. JSON的结构与基本元素: JSON由对象(Object)和数组(Array)两种基本类型构成。对象由...

    Json将对象转换成字符串

    2. **JavaScript的`JSON.stringify()`方法**:在JavaScript中,`JSON.stringify()`是用于将JavaScript值转换为JSON字符串的关键函数。它可以接受三个参数:要序列化的值、替换函数(可选)和缩进字符或空格数(可选...

    将json字符串转换为对象

    标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    cJSON库(json格式字符串进行转化)

    接着,我们创建了一个新的JSON对象,并添加了"name"和"age"字段,最后将其转换回JSON字符串并打印。 **6. 注意事项** 使用cJSON库时,要注意以下几点: - cJSON不检查内存溢出,确保有足够的内存分配。 - 解析后的...

    json字符串转换插件

    本篇将深入探讨“json字符串转换插件”,重点介绍如何在项目中引入和使用这类工具。 首先,我们来理解JSON的基本结构。JSON基于JavaScript的一个子集,它使用键值对(key-value pairs)的形式来表示数据,支持数组...

    javascript中JSON对象与JSON字符串相互转换实例

    将JSON字符串转换回JSON对象有两种常见的方法: 1. **使用`eval()`**:这是早期的解决方案,但不推荐,因为`eval()`执行的是JavaScript代码,存在安全风险。 ```javascript var jsonObj2 = eval("(" + jsonStr + ...

Global site tag (gtag.js) - Google Analytics