做网页总会使用javascript,使用javascript总会使用JSON。最近用到一下,就写写。

下面是总结:

1.将javascript中的Array和{}转化为json字符串可以使用json2.js,源码地址https://github.com/douglascrockford/JSON-js

2.将json字符串转为javascript对象,可以使用javascript自带的eval函数。

3.javascript中可以使用typeof查看变量的类型。

4.要访问json字段,必须是对对象的访问。

jquery实例代码:

     <script type="text/javascript">
$(function(){
var myArray=new Array(); ///数组
myArray[0]="fgh";
myArray[1]="rt";
myArray[2]="xc";
var arrString=JSON.stringify(myArray); //将myArray对象转化为字符串
alert(arrString); //["fgh","rt","xc"]
var obj1=eval("("+arrString+")"); ///eval将字符串转为json对象,注意在两边加上"("和")"
alert("数组第1个元素"+obj1[0]); var myMap = {}; //对象
myMap['name'] = "lxd";
myMap['age'] = 20;
myMap['content'] = myArray;
var mapString=JSON.stringify(myMap); ///将myMap对象转化为字符串
alert(mapString); ///{"name":"lxd","age":20,"content":["fgh","rt","xc"]}
var obj2=eval("("+mapString+")");
alert("map中的name字段:"+obj2.name);
});
</script>

 为什么eval("("+mapString+")")

  eval本身的问题。 由于json可能是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

  加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。

参考:

http://www.cnblogs.com/myjavawork/archive/2011/03/10/1979279.html

http://www.cnblogs.com/lidabo/archive/2011/12/29/2305770.html

http://www.sojson.com/

最新文章

  1. Atitit opencv版本新特性attilax总结
  2. 关于 cellForRor中给cell setSelected的时机问题?
  3. Ida动态修改android程序的内存数据和寄存器数值,绕过so文件的判断语句
  4. python 数据结构-字典
  5. php和java的一些比较
  6. swift-01-简述swift与OC区别
  7. C# WinForm窗体界面设置问题
  8. Linux的几个概念,常用命令学习
  9. Java Socket 入门2 Java与C# Socket 通信
  10. netty-all maven中 缺少jzlib
  11. 发放福利:原价135元/年的阿里云CDN流量包(500GB)免费送
  12. Container 、Injection
  13. httpd安装与配置(编译安装)
  14. centos7 编译安装nginx+tcp转发
  15. Android开发(十七)——关闭中间activity
  16. laravel Eloquent 查询数据库判断获取的内容是否为空
  17. oracel回收站清理
  18. 第一届CCF软件能力认证
  19. PHP代码审计笔记--XSS
  20. UML解惑:图说UML中的六大关系

热门文章

  1. C++ shared_ptr
  2. Java 内存模型基础
  3. CentOS6启动流程(含详细流程图)
  4. 第2天:Django路由与视图
  5. JAVA 获取分行符
  6. Django扩展
  7. android studio 添加有趣的注释模板 佛祖保佑无bug等
  8. hdu 4545 贪心 *
  9. [Visual Studio] 重置默认设置 还原默认设置
  10. Mac安装homebrew安装到指定目录