在后台和前台进行数据交换的过程中,后台往往传递的都是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相关推荐

  1. js 中 字符串转换为json数组

    字符串转换为json数组 <script type="text/javascript"> var str = '[ {"green":10,&quo ...

  2. js,jquery字符串转换json,兼容各种浏览器

    js,jquery字符串转json. 第一种:eval方式解析 function strToJson(str){ var json = eval('(' + str + ')'); return js ...

  3. js 转php json string,JS里字符串转json方法总结

    这次给大家带来JS里字符串转json方法总结,JS里字符串转json的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种方式: 使用js函数eval(); testJson=eval(testJ ...

  4. JS中巧妙使用JSON教程

    JS中巧妙使用JSON教程 1.JSON.parse() 2.JSON & Date 3.JSON.stringify() 1.JSON.parse() 我们可以使用 JSON.parse() ...

  5. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  6. vue.js中mock本地json数据

    vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...

  7. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...

    js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

  8. js中字符串正则表达式、正则法则pattern、RegExp、flags、exec

    全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串正则表达式 正则法则的应用 正则表达式 = /pattern/flags 其中flags中g表示匹配全部,i表示 ...

  9. js中字符串类型转化toString、parseInt、parseFloat、Number

    全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串类型转化 其他类型转化为字符串: 代码如下: var num= 19; // 19 var myStr = nu ...

最新文章

  1. 节点对象图与DOM树形图
  2. NeHe教程Qt实现——lesson01
  3. python爬百度翻译-python爬取百度翻译的问题以及解决方案
  4. 8.2.2继承 第8章 面向对象编程简介
  5. MyBatis Generator 生成器把其他数据库的同名表生成下来的问题
  6. u盘装linux7.2,u盘安装centos 7.2
  7. 重磅!ICDAR 2019-LSVT街景文字识别国际竞赛!奖金丰厚
  8. Oracle中两个重要的语句
  9. 最近参加的CTF的预赛预演练习题
  10. 浏览器兼容性问题汇总
  11. [bzoj2115][Wc2011] Xor
  12. keil uvision4 注册机 使用方法
  13. 迅雷没有做错什么,只是用户不需要了
  14. 编1加到100的代码用C语言,用C语言编写一个程序,计算从1加到100的和,并将结果输出。跪求代码,急!...
  15. 读 《我为什么要逃离北上广了?》有感
  16. 学校计算机教学楼命名大全,学校楼名及释义集锦
  17. window上vs2017 opencv图片路径问题(附3种加载路径方法)
  18. 分析如烹饪:让我们一起做数据大厨吧!
  19. MVVM和MCV模式
  20. 一维数组和二维数组的定义及用法

热门文章

  1. Objective-C内存管理知识总结
  2. 纪念乔帮主-Jobes的生平视频
  3. Redis 分布式锁没这么简单,网上大多数都有 bug
  4. 浅析「扣减库存」的方案设计
  5. 构造函数没有返回值是怎么赋值的?
  6. 工行分布式数据库选型与大规模容器化实践
  7. 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!
  8. PingCode 是用来干嘛的?
  9. 4个做管理后才知道的秘密
  10. 推荐8个可以显著提高工作效率的办公神器