`
hbhgjiangkun
  • 浏览: 100781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js中将字符串转换成json的三种方式

 
阅读更多

使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。
-
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

1,eval方式解析,恐怕这是最早的解析方式了。如下:


复制代码 代码如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}

记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
复制代码 代码如下:
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}

3,使用全局的JSON对象,如下:
复制代码 代码如下:
function strToJson(str){
return JSON.parse(str);
}

目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,以下是部分资料:http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx https://developer.mozilla.org/en/Using_JSON_in_Firefox
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
复制代码 代码如下:
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

分享到:
评论

相关推荐

    js中将字符串转换成json的三种方式.docx

    本文将详细介绍三种将字符串转换为JSON的JS方法,并提供相关注意事项和浏览器兼容性信息。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人...

    将string类型xml字符串转为json字符串

    本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...

    Unity3D中任意类型数据转换成json数据的方法2

    本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们需要了解JSON的基本结构。JSON是一种基于文本的数据格式,主要由键值对组成,可以表示数组和对象。对象以大括号 `{}` 包裹,键值对以...

    js中把JSON字符串转换成JSON对象最好的方法

    在JavaScript中将JSON字符串转换为JSON对象是一个常见的操作,因为JSON数据格式广泛用于网络传输。在解析这些数据时,推荐使用现代且安全的方法,而不是使用eval()函数,因为eval()具有执行任意代码的潜在风险。下面...

    javascript字符型转换成整型

    通过本文的介绍,我们可以看到,在JavaScript中将字符型数据转换为整型数据有着多种方法可供选择,每种方法都有其适用场景和局限性。开发者应根据具体的应用需求灵活选择合适的转换方式,以确保程序的健壮性和准确性...

    JSON字符串和JSON对象相互转化实例详解

    将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": ...

    java-任何类型转换成json数据格式

    ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java应用中,经常会遇到...

    C# json 转hashtable

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为开发者们首选的序列化方式。与此相关的,`...

    java转json串的几种方法

    以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...

    ajax json java 用法 json 将List、Object转换为Json格式字符串

    本文将详细介绍如何在 Java 中将 List 和 Object 类型的数据转换成 JSON 格式字符串,并通过一个具体的示例来演示整个过程。 #### 一、JSON 的基本概念 JSON 是一种数据交换格式,它基于 JavaScript 的语法但独立...

    对象转换json字符串类

    在给定的【标题】"对象转换json字符串类"和【描述】中,我们可以推测这是一个关于如何在C#中将对象转化为JSON字符串的类或方法。 在C#中,我们有多种库可以实现这个功能,如Newtonsoft.Json(也称为Json.NET)和...

    一个用于将JSON数据转换为Table的JavaScript库

    2. **基本使用**:在JavaScript中,你可以创建一个JSON对象,然后调用库的`convertToJsonTable`函数,传入JSON数据作为参数。这个函数会返回一个HTML字符串,可以直接插入到页面的某个元素中,如`document....

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成JSON格式”,这暗示了该示例将指导用户如何使用LabVIEW的内置功能或自定义VI(Virtual Instrument)来创建JSON数据。在LabVIEW中,簇类似于结构化...

    JS自动把JSON数据转换成表格

    根据给定的信息,本文将详细解释如何通过JavaScript(简称JS)将JSON数据转换为表格,包括HTML字符串形式和DOM对象形式。此方法适用于快速展示JSON数据,并可方便地集成到Web应用中。 ### 标题解析:JS自动把JSON...

    python中将字典转换成其json字符串

    #这是Python中的一个字典 dic = { 'str': 'this is a ...//这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str',

    在python中将字符串转为json对象并取值的方法

    本文将详细介绍如何在Python中将字符串转换为JSON对象,并从中提取值。 首先,我们需要导入json模块。在Python中,可以通过以下方式导入: ```python import json ``` 接下来,我们将探讨如何将字符串转换为JSON...

    aspx后台传递Json到前台的两种接收方法推荐

    4. 解析Json数据:在JavaScript中,经常需要处理解析Json数据,可以使用JSON.parse()方法将Json字符串转为JavaScript对象。同时,也可以使用JSON.stringify()将JavaScript对象转换为Json字符串。 在实践过程中,...

    在JavaScript中将日期解析为Json

    在反序列化JSON字符串时,JavaScript不会自动将ISO 8601格式的字符串转换回`Date`对象。你需要手动进行转换: ```javascript let jsonDateStr = '"2022-05-15T04:30:00.000Z"'; let date = new Date(jsonDateStr....

Global site tag (gtag.js) - Google Analytics