Json对象与Json字符串互转(4种转换方式)_json

来源:脚本之家  责任编辑:小易  

JSON字符串与JSON对象的区别Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?a.JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样b.JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()他;JSON对象:var str2={"name":"deluyiwww.zgxue.com防采集请勿采集本网。

1>jQuery插件支持的转换方式

JSON对象就是个解析好的对象呀。比如JSONObject jsonObj;你可以直接jsonObj.get(\"key1\")拿到里面的值。Json字符串就是按照JSON格式写好的字符串而已,就是个String。

复制代码 代码如下:

json对象的类型是JSONObject,json字符串的类型是String类比一下可能更好理解,Integeri=3;这个是数字,可以加减乘除的,Strings=\"3;这个是字符串,只能看。

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

通常所的对象就是包含 属性/值 的集合,数组就是一组 值 的集合,主要区别就是这点

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

var person={\"name\":\"tom\",\"sex\":\"男\",\"age\":\"24\"}/json对象 console.log(person.name);在控制台输出tom var b='{\"name\":\"2323\",\"sex\":\"afasdf\",\"age\":\"6262\"}';json字符串(关键区分是单引号)

复制代码 代码如下:

JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {\"name\":\"JSON\",\"address\":\"北京市西城区\",\"age\":25}/JSON的对象格式的字符串 [{\"name\":\"JSON\",\"address\":\"北京市西城区\",\"age\":25}]

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。

PS:这里再为大家提供几款功能十分强大的json解析、转换与格式化工具供大家选择使用,相信对于大家接下来的json格式数据处理会有所帮助:

在线JSON代码检验、检验、美化、格式化工具:

http://tools.jb51.net/code/json

在线XML/JSON互相转换:

http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:

http://tools.jb51.net/code/jsoncodeformat

C语言风格/HTML/CSS/json代码格式化美化工具:

http://tools.jb51.net/code/ccode_html_css_json

有很多json工具 都很方便的效率比较高的,可以使用阿里的 fastjson,我们公司一直用的这个,很方便内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 详解javascript的变量和数据类型
  • javascript的数据类型、字面量、变量介绍
  • javascript知识点总结(六)之javascript判断变量数据类型
  • javascript语言核心数据类型和变量使用介绍
  • 关于javascript的变量的数据类型的判断方法
  • 简单介绍javascript的变量和数据类型
  • javascript学习笔记整理(概述、变量、数据类型简介)
  • javascript数据类型和变量_动力节点java学院整理
  • js对象与json格式数据相互转换
  • js 对象(object)和字符串(string)互转方法
  • js 创建对象(常见的几种方法)
  • javascript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
  • json实现前后台的相互传值详解
  • json的前台操作和后台操作实现代码
  • javascript json 新手入门文档
  • js中将字符串转换成json的三种方式
  • 比较详细的关于javascript 解析json的代码
  • 任意json转成无序列表的方法示例
  • ie8 原生json支持
  • js解析与序列化json数据(三)json的解析探讨
  • json的定义、标准格式及json字符串检验
  • 快速解决处理后台返回json数据格式的问题
  • 如何实现json对象与json字符串的互转换
  • json对象和json字符串的区别详解
  • json字符串和json对象的区别
  • json对象,json字符串的区别和相互转换
  • Json对象和Json字符串的区别
  • Json对象和Json字符串的区别
  • Json对象和Json字符串的区别
  • json对象和json字符串的区别
  • 如何利用Java代码实现JSON对象和字符串相互转换
  • C#对象与JSON字符串互相转换的几种方式
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库json详解javascript的变量和数据类型javascript的数据类型、字面量、变量介绍javascript知识点总结(六)之javascript判断变量数据类型javascript语言核心数据类型和变量使用介绍关于javascript的变量的数据类型的判断方法简单介绍javascript的变量和数据类型javascript学习笔记整理(概述、变量、数据类型简介)javascript数据类型和变量_动力节点java学院整理js对象与json格式数据相互转换js 对象(object)和字符串(string)互转方法js 创建对象(常见的几种方法)javascript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】json实现前后台的相互传值详解json的前台操作和后台操作实现代码javascript json 新手入门文档js中将字符串转换成json的三种方式比较详细的关于javascript 解析json的代码任意json转成无序列表的方法示例ie8 原生json支持js解析与序列化json数据(三)json的解析探讨json的定义、标准格式及json字符串检验快速解决处理后台返回json数据格式的问题json对象与json字符串互转(4种转js中将字符串转换成json的三种方json.stringify 语法实例讲解js对象与json格式数据相互转换解决json日期格式问题的3种方法json的定义、标准格式及json字符js解析与序列化json数据(一)jsonjquery 遍历json数组的实现代码json实现前后台的相互传值详解javascript 创建对象json对象替换字符串占位符实现代码正则表达式搭配js轻松处理json文本方便而浅谈jsonobject中的key-value数据解析排序理解json:3分钟课程json的定义、标准格式及json字符串检验xml的代替者----jsonjavascript生成json的函数代码(可以用php比较详细的关于javascript 解析json的代码实现单层json按照key字母顺序排序的示例js解析后台返回的json格式数据实例
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved