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

js字符串转换为Json对象的三种写法

阅读更多

在进行web前端开发时,经常会遇到将js字符串转换成Json对象的情况,这种转换有三种写法:

1.使用eval()来进行解析(最原始的写法,但却很有效)

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 
} 

这种写法适合从数据库取出json字符串,然后需要进行转换为json对象的方式。

2.使用new function()的方式

function strToJson(str){ 
var json = (new Function("return " + str))(); 
return json; 
} 

 3.使用JSON的转换方法

function strToJson(str){ 
return JSON.parse(str); 
} 

 这种的转换方式对应json字符串的要求比较严谨,一定要完全符合json的写法,属性都要用“”双引号引起来,否则会出现解析异常。如:

var str = '{name:"jack"}'; 
var obj = JSON.parse(str); // --> parse error 

 正确的写法:

var str = '{“name”:"jack"}'; 
var obj = JSON.parse(str); // --> parse success

 

分享到:
评论

相关推荐

    详解JavaScript中js对象与JSON格式字符串的相互转换

    首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中...下面我们来看一下在js中怎么把JSON格式的字符串转换成一个JS对象。( var jsObj3 = eval("(" + JSONStr1 +

    json基础+实例5(最后几个函数哈parse stringify eval)加油(后面是实例了哈)

    //记住,parse是字符串转换成对象,所以要先写出字符串 var str=’{“name”:“黄菊华”,“dizhi”:“浙江杭州”}’; 记住stringify函数是对象转换成字符串,所以先写出对象 var obj1={“xing”:“黄”,“ming”:...

    IT之家小程序版客户端(使用 Mpvue 开发,兼容 Web)ithome-lite-master

    同时支持浏览器、小程序、Node、Weex 及快应用的基于 Promise 的跨平台请求库 集中式页面配置,不再需要重复编辑各页面的...xml字符串转换 json 格式,适用于微信小程序 使用 mpvue-entry 配置入口,支持新增页面热更新

    mpvue-demo:mpvue-demo,vue小程序框架demo

    mpvue-demo mpvue-demo IT之家小程序版客户端 Build Setup # install dependencies npm install # serve with hot reload at ... - xml字符串转换 json 格式,适用于微信小程序 项目模板 使用 mpvue-entry 配置入口

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

    JQuery权威指南源代码

    第1章 第一个简单的jQuery程序 jQuery事件的链式写法 控制jQuery对象 jQuery控制CSS样式 第2章 使用JavaScript实现隔行变色 ...DOM对象与jQuery对象的类型转换 第11章 应用案例-聊天室系统 应用案例_图片切割

    gamebox_front

    - xml字符串转换 json 格式,适用于微信小程序 项目模板 使用 mpvue-entry 配置入口,支持新增页面热更新 $ vue init F-loat/mpvue-quickstart my-project 截图展示 Tips flyio 使用方法 具体内容参见 ,这里提示...

    Layui数据表格中时间戳数据转化为时间格式的几种方法

    在使用Layui框架数据表格组件进行数据展示的时候,往往从后台得到Json数据,其中包含时间数据时往往为时间戳格式 ,直接将时间戳格式的数据显示到VIew上是很不友好的(如下图),所以我们需要将时间戳数据格式进行转化...

    jQuery权威指南366页完整版pdf和源码打包

    9.2.1 浏览器的检测 9.2.2 数组和对象的操作 9.2.3 字符串操作 9.2.4 测试操作 9.2.5 url操作 9.3 工具函数的扩展 9.4 其他工具函数—$.proxy() 9.5 综合案例分析—使用jquery扩展工具函数实现对...

    精易官方免费模块v3.60版

    故本次属于重写代码,接收参数,改为一个,元素对象,代码简洁,需要更多功能请组合其他命令 3.重写“网页_取域名”增加可空参数<后缀点数量> 新版命令支持任何后缀域名 感谢 977945676 的提醒 1.完善 “网页_访问...

    jQuery权威指南-源代码

    书名:jQuery权威指南(系统介绍jQuery方方面面,囊括118个实例和2个综合案例,实战性强) 作者:陶国荣 著 ...10.8.2 DOM对象与jQuery对象的类型转换/335 10.9 本章小结/337 第11章 综合案例开发...

    超实用的jQuery代码段

    11.19 如何构建最优化的字符串 11.20 使用jQuery产生GUID值 11.21 使用jQuery实现聚合函数 11.22 用jQuery打印网页的特定区域 11.23 禁止表单被提交 11.24 使用delay()延迟执行动画 11.25 在网页上运行本地程序的...

    Java学习笔记-个人整理的

    {4.14}数组转换为集合}{89}{section.4.14} {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} {5}格式化输入输出}{94}{chapter.5} {5.1}时间与日期}{94}{section.5.1} {5.1.1}...

    精易模块[源码] V5.15

    5、新增“文本_是否为双字节字符”与OPenGL支持库->文字轮廓 中的 是否为双字节字符功能相同。 6、新增“文本_是否为字母”,判断指定文本是否为字母。 7、新增“目录_取桌面目录”获取当前系统桌面目录。 MD5:...

Global site tag (gtag.js) - Google Analytics