1、JS中生成JSON对象的方法:

var json = [];

var row1 = {};

row1.id= "1";

row1.name = "jyy";

或者var row2 = {id:'2',name:'abc'}

json.push(row1);

json.push(row2);

2、JS中将JSON对象解析为字符串的方法:

var jsonStr = JSON.stringify(json);

3、JS解析JSON对象或者字符串的方法:

var objs = eval(json);或者var objs = eval(jsonStr);

for(var j = 0;j<objs.length;j++){
   alert(objs[j].id);
   alert(objs[j].name);
  }

4、页面中Json对象与Json字符串互转(4种转换方式):

1>jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3>Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4>JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

详细出处参考:http://www.jb51.net/article/35090.htm

https://www.cnblogs.com/jiangyy/p/3531150.html

JS中生成和解析JSON相关推荐

  1. JS中生成与解析JSON

    js中生成json对象 js中解析json字符串: 1.eval("..."): var a_id=eval('{"name":123}'); 如果eval中的 ...

  2. 18生成和解析JSON

    18生成和解析JSON 1.什么是JSON?JSON的作用?如何编写JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ...

  3. 使用JSONObject生成和解析json

    使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空 ...

  4. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  5. JS中数组(Array)、Json对象长度(length)获取方法

    JS中数组(Array).Json对象长度(length)获取方法 1.数组 var array = []; var length = array.length; 2.JSON对象 1)方法1: va ...

  6. Web中JS(Javascript)解析JSON数据的方法

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 下面我们就结合简单的代码示例,给大家介绍j ...

  7. js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的

    4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...

  8. js中自定义对象、json对象、json字符串、普通js对象

    4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...

  9. 浅入浅出JS中的eval及json

    声明: 首先声明一下,本人是JS新手,所以不敢说深入,只是把最近对eval的学习经验拿出来跟大家分享,如果您是高手可略去不看. 适合读者: 对JS中的eval一知半解,不知eval是如何把字符串转换为 ...

最新文章

  1. ThreadGroup
  2. 去掉word注释里的横线
  3. 音视频技术开发周刊 | 228
  4. leetcode 1239. Maximum Length of a Concatenated String with Unique Characters | 1239. 串联字符串的最大长度(回溯)
  5. 框架中建立浮动框架_建立代理,而不是框架
  6. c语言最短延时程序,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  7. org.springframework.web.client.ResourceAccessException: I/O error on POST request for ************
  8. 初学者python笔记(列表的食用方法)
  9. VALSE学习(十九):VALSE2018-历届资源汇总
  10. mysql5.7 作为openstack的数据库添加bind-address 字段之后mysql不能起来
  11. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
  12. HTML基础_3_HTML元素周期表
  13. Scratch(六):Scratch小游戏之水果连连看
  14. 逻辑回归算法原理解读
  15. NodeJS C++ Addons基础
  16. 抖音seo源码,抖音seo矩阵系统源码技术搭建
  17. 将Discuz!设置到新版应用中心,无需升级Discuz!版本的方法(临时方案)
  18. javascript的原型,原型链,内置对象 拖曳对话框 放大镜显示和隐藏遮挡层及大层
  19. Linux 系统假死的解决方案
  20. RGB三基色LED实验

热门文章

  1. Auto Rooting Linux Local Roots For 2007 / 2008 / 2009 PRV8T
  2. 如何将JACOCO应用到企业实战中~测试过招,只需6点
  3. [vscode] 代码提示不能默认选中第一项问题
  4. HDU 6178 Monkeys(树上的二分匹配+fread)
  5. 像素鸟简单的背景设置_01
  6. 仿苹果商店圆形下载进度条
  7. NeuroImage:通信辅助技术削弱了脑间同步?看来维系情感还得面对面互动才行...
  8. ES java 根据条件查询总数
  9. 网络中数据传输的理解
  10. android getitem,关于android:FragmentPagerAdapter的getItem何时调用?