JSON字符串和JS对象之间的转换
|
JSON字符串 str
|
JSON.parse(str)
|
eval(str)
|
eval('('+str+')')
|
eval('['+str+']')
|
|
对象字符串
"{\"id\":\"001\",\"name\":\"sanzhang\"}"
对应的json格式
{"id":"001","name":"sanzhang"}
|
Object {id: "001", name: "sanzhang"}
|
SyntaxError: Unexpected token :
|
Object {id: "001", name: "sanzhang"}
|
[
Object
] |
|
数组字符串
"[{\"id\":\"001\",\"name\":\"sanzhang\"}]"
对应的json格式
[{"id":"001","name":"sanzhang"}]
|
[
Object
] |
[
Object
] |
[
Object
] |
[
Array[1]
] |
|
内嵌json子串
"[{\"id\":\"001\",\"name\":\"sanzhang\"},{\"id\":\"{\\\"id1\\\":\\\"1\\\",\\\"id2\\\":\\\"2\\\"}\"}]"
对应的json格式
[{"id":"001","name":"sanzhang"},{"id":"{\"id1\":\"1\",\"id2\":\"2\"}"}]
|
[
Object
, Object
] |
[
Object
, Object
] |
[
Object
, Object
] |
[
Array[2]
] |
内嵌json子串转换试验:
1.2 非标准json格式字符串转换为Js对象
|
JSON字符串 str
|
JSON.parse(str)
|
eval(str)
|
eval('('+str+')')
|
|
对象键无引号
"{id:\"001\",name:\"sanzhang\"}"
对应的json格式
{id:"001",name:"sanzhang"}
|
SyntaxError: Unexpected token i
|
SyntaxError: Unexpected token :
|
Object {id: "001", name: "sanzhang"}
|
|
对象键为单引号
"{'id':\"001\",'name':\"sanzhang\"}"
对应的json格式
{'id':"001",'name':"sanzhang"}
|
SyntaxError: Unexpected token '
|
SyntaxError: Unexpected token :
|
Object {id: "001", name: "sanzhang"}
|
|
对象的值无引号
"{\"id\":001,\"name\":sanzhang}"
对应的json格式
{"id":001,"name":sanzhang}
|
SyntaxError: Unexpected number
|
SyntaxError: Unexpected token :
|
ReferenceError: sanzhang is not defined
|
| 对象的值为单引号 "{\"id\":'001',\"name\":'sanzhang'}" 对应的json格式 |
SyntaxError: Unexpected token '
|
SyntaxError: Unexpected token :
|
Object {id: "001", name: "sanzhang"}
|
总结:非标准json格式的字符串,使用JSON.parse,eval(json对象字符串)都会出错,eval('('+字符串+')')是不错的选择。
JSON字符串和JS对象之间的转换的更多相关文章
- JSON字符串与JS对象格式转换
JSON通常用于服务器向客户端传送数据,传回来的JSON数据是字符串的形式,所以要转变为JS对象形式才方便我们使用. JSON字符串转变为JS对象:JSON.parse( ); JS对象转变为JSON ...
- JSON字符串和JS对象
JSON和JS对象 一 JSON是什么 JSON是基于文本的,轻量的,用于数据交换的,一种格式. 可以看到JSON的定义里面有很多的定语,现在就每个限定解释一下: 1. 基于文本 这里的意思是相对于哪 ...
- JSON字符串和js对象转换
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON js数据类型: 字符串.数字 ...
- 使用js把json字符串转为js对象的方法
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕 ...
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mengzhengbin520.blog.51cto.com/7590564/12 ...
- Java基础97 json插件的使用(java对象和json字符串对象之间的转换)
1.需要用到的包 2.实例 实体类 people package com.shore.entity; /** * @author DSHORE/2019-4-19 * */ public class ...
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
总结一下利用Json相关jar包实现Java对象和集合与Json字符串之间的互相转换: 1.创建的User类: package com.ghj.packageofdomain; public clas ...
- java json数据转List对象的集合-----阿里巴巴插件---及原生json---JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】
List<RunfastFullLess> list=(List<RunfastFullLess>)JSONArray.parseObject(activity.getFull ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
随机推荐
- awk命令简介
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...
- Python下载网页的几种方法
get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...
- 控制EasyUI DataGrid高度
这次要说的是控制EasyUI的高度,平时我公司的项目,用EasyUI较多,然后datagrid这个组件是用的非常多的.平时我们都是固定高度,常见代码如下: <table ...
- jeffy-vim-v3.0
jeffy-vim-v3.0 修改了配色.
- javascript的变量作用域--对比js、php和c的for循环
为什么要写这篇文章呢?主要是给自己提个醒,js的水很深,需要小心点儿才能趟过去,更何况自己不是专业人士,那就得更加小心了. 看下面的js代码: <!DOCTYPE html> <ht ...
- golang枚举类型 - iota用法拾遗
在c#.java等高级语言中,经常会用到枚举类型来表示状态等.在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手. 1.枚举类型定义 从百度百科查询解释如下:http://baike ...
- .net汉字转字母
目前手上有一个需要实现:将用户输入的姓名转换成汉语拼音. 使用枚举,既麻烦又易出错,发现有一个微软拼音转换工具类ChnCharInfo.dll,在此记录下: 首先需要引入此dll, 链接: http: ...
- H5天气查询demo(二)
最近刚好有空,学长帮忙让做个毕设,于是我提到了那个基于H5地理位置实现天气查询的方法,学长听了也觉得不错,于是就这个主题,扩展了一下,做了一个航班管理查询系统,为上次博客中提到的利用H5 api中的经 ...
- Objective-c粒子动画
前面贴过几篇关于SpriteKit的案例文章,其中涉及到的动画都是材质类的图片切换或则常规的动画效果,没涉及到今天要说的粒子动画,今天说的粒子动画就是在游戏中实现更佳炫酷的效果必须使用的类,OC中粒子 ...
- 在Word中输入数学公式
office官方说明:https://support.office.com/en-us/article/Linear-format-equations-and-Math-AutoCorrect-in- ...