js中字符串转json
在后台和前台进行数据交换的过程中,后台往往传递的都是json类型的数据,那么在前台如何实现将string转换成为json类型的数据
当然有很多的方式实现将string转换成为json格式的数据,但是在转换的过程中我们需要做的事情是确保string满足json格式的类型
对于一组数据:
var testJson='{"name":"小强","age":16}';
这个是针对只有一组数据的,对于初学者我们往往是不太熟悉json的字符串的格式,常常写成为:
var testJson=' [{"name":"小强","age":16}]';(错误)
要知道的是对于一组数据‘[ ]’是没有必要的
但是对于多组数据就不一样了,我这个时候我们需要‘[ ]’,写成为这样的格式:
var testJson='[{"name":"小强","age":16},{"name":"小花","age":18}]';
需要知道的是在json格式中是可以出现数字的,所以数字是没有必要用引号括起来的
从数据库取出来我们可能是这样的:
'[{"courseName":"332","hotLevel":0,"id":"KC0003","note":"","selectedCount":0,"startTime":"2016-12-06","suitable":0,"totalHours":43,"type":1},{"courseName":"54yg","hotLevel":0,"id":"KC0001","note":"","selectedCount":0,"startTime":"2016-12-04","suitable":0,"totalHours":56,"type":1},{"courseName":"json","hotLevel":0,"id":"KC0001","note":"","selectedCount":0,"startTime":"2016-12-04","suitable":0,"totalHours":56,"type":2},{"courseName":"C++å¦ä¹ ","hotLevel":0,"id":"KC0003","note":"","selectedCount":0,"startTime":"2016-12-11","suitable":0,"totalHours":56,"type":0},{"courseName":"C++å¦ä¹ ","hotLevel":0,"id":"KC0004","note":"","selectedCount":0,"startTime":"2016-12-11","suitable":0,"totalHours":56,"type":0}]';
上面是对js可以解析成json格式的字符串的一个规则,其实我们可以使用下面这些方法来解析string成为json格式的字符
var json=JSON.parse(str);
var json=eval("("+str+")");
var json=$.parseJSON(str);
上面我们也就获取了接送格式的数据
希望对你有所帮助!
js中字符串转json相关推荐
- js 中 字符串转换为json数组
字符串转换为json数组 <script type="text/javascript"> var str = '[ {"green":10,&quo ...
- js,jquery字符串转换json,兼容各种浏览器
js,jquery字符串转json. 第一种:eval方式解析 function strToJson(str){ var json = eval('(' + str + ')'); return js ...
- js 转php json string,JS里字符串转json方法总结
这次给大家带来JS里字符串转json方法总结,JS里字符串转json的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种方式: 使用js函数eval(); testJson=eval(testJ ...
- JS中巧妙使用JSON教程
JS中巧妙使用JSON教程 1.JSON.parse() 2.JSON & Date 3.JSON.stringify() 1.JSON.parse() 我们可以使用 JSON.parse() ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
- vue.js中mock本地json数据
vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- js中字符串正则表达式、正则法则pattern、RegExp、flags、exec
全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串正则表达式 正则法则的应用 正则表达式 = /pattern/flags 其中flags中g表示匹配全部,i表示 ...
- js中字符串类型转化toString、parseInt、parseFloat、Number
全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串类型转化 其他类型转化为字符串: 代码如下: var num= 19; // 19 var myStr = nu ...
最新文章
- 节点对象图与DOM树形图
- NeHe教程Qt实现——lesson01
- python爬百度翻译-python爬取百度翻译的问题以及解决方案
- 8.2.2继承 第8章 面向对象编程简介
- MyBatis Generator 生成器把其他数据库的同名表生成下来的问题
- u盘装linux7.2,u盘安装centos 7.2
- 重磅!ICDAR 2019-LSVT街景文字识别国际竞赛!奖金丰厚
- Oracle中两个重要的语句
- 最近参加的CTF的预赛预演练习题
- 浏览器兼容性问题汇总
- [bzoj2115][Wc2011] Xor
- keil uvision4 注册机 使用方法
- 迅雷没有做错什么,只是用户不需要了
- 编1加到100的代码用C语言,用C语言编写一个程序,计算从1加到100的和,并将结果输出。跪求代码,急!...
- 读 《我为什么要逃离北上广了?》有感
- 学校计算机教学楼命名大全,学校楼名及释义集锦
- window上vs2017 opencv图片路径问题(附3种加载路径方法)
- 分析如烹饪:让我们一起做数据大厨吧!
- MVVM和MCV模式
- 一维数组和二维数组的定义及用法