JS中生成和解析JSON
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相关推荐
- JS中生成与解析JSON
js中生成json对象 js中解析json字符串: 1.eval("..."): var a_id=eval('{"name":123}'); 如果eval中的 ...
- 18生成和解析JSON
18生成和解析JSON 1.什么是JSON?JSON的作用?如何编写JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ...
- 使用JSONObject生成和解析json
使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空 ...
- js中string字符串转换为JSON对象 - 方法大全(4种)
js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...
- JS中数组(Array)、Json对象长度(length)获取方法
JS中数组(Array).Json对象长度(length)获取方法 1.数组 var array = []; var length = array.length; 2.JSON对象 1)方法1: va ...
- Web中JS(Javascript)解析JSON数据的方法
js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 下面我们就结合简单的代码示例,给大家介绍j ...
- js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的
4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...
- js中自定义对象、json对象、json字符串、普通js对象
4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...
- 浅入浅出JS中的eval及json
声明: 首先声明一下,本人是JS新手,所以不敢说深入,只是把最近对eval的学习经验拿出来跟大家分享,如果您是高手可略去不看. 适合读者: 对JS中的eval一知半解,不知eval是如何把字符串转换为 ...
最新文章
- ThreadGroup
- 去掉word注释里的横线
- 音视频技术开发周刊 | 228
- leetcode 1239. Maximum Length of a Concatenated String with Unique Characters | 1239. 串联字符串的最大长度(回溯)
- 框架中建立浮动框架_建立代理,而不是框架
- c语言最短延时程序,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
- org.springframework.web.client.ResourceAccessException: I/O error on POST request for ************
- 初学者python笔记(列表的食用方法)
- VALSE学习(十九):VALSE2018-历届资源汇总
- mysql5.7 作为openstack的数据库添加bind-address 字段之后mysql不能起来
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
- HTML基础_3_HTML元素周期表
- Scratch(六):Scratch小游戏之水果连连看
- 逻辑回归算法原理解读
- NodeJS C++ Addons基础
- 抖音seo源码,抖音seo矩阵系统源码技术搭建
- 将Discuz!设置到新版应用中心,无需升级Discuz!版本的方法(临时方案)
- javascript的原型,原型链,内置对象 拖曳对话框 放大镜显示和隐藏遮挡层及大层
- Linux 系统假死的解决方案
- RGB三基色LED实验
热门文章
- Auto Rooting Linux Local Roots For 2007 / 2008 / 2009 PRV8T
- 如何将JACOCO应用到企业实战中~测试过招,只需6点
- [vscode] 代码提示不能默认选中第一项问题
- HDU 6178 Monkeys(树上的二分匹配+fread)
- 像素鸟简单的背景设置_01
- 仿苹果商店圆形下载进度条
- NeuroImage:通信辅助技术削弱了脑间同步?看来维系情感还得面对面互动才行...
- ES java 根据条件查询总数
- 网络中数据传输的理解
- android getitem,关于android:FragmentPagerAdapter的getItem何时调用?