关闭

js将json字符串转换为json

标签: jsonandroidjs
342人阅读 评论(0) 收藏 举报
分类:


数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };


一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。



二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);


注意:
上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

0
0
查看评论

js字符串转化为json对象,你应该避开的那些坑

今天从后台向前台传一个json字符串时,调试了半天,真是大费周章。 也许,你们看来我犯的错误看起来有点傻,但是希望看到此篇文章后,能避开这些坑。我主要说三点: 1. 从后台传到前台的字符串只是字符串而已,你还需要将json字符串转化为js对象,可以通过JSON.parse(jsonStr)的方...
  • zhujun_xiaoxin
  • zhujun_xiaoxin
  • 2017-01-11 14:18
  • 946

js将字符串转换成json的三种方式

1,eval方式解析,恐怕这是最早的解析方式了。如下:
  • kaixuanfeng2012
  • kaixuanfeng2012
  • 2014-09-04 18:51
  • 3577

js 将json字符串转换为json兑现

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = '{ "name": "cxh", "sex&q...
  • kucaozhuzhu
  • kucaozhuzhu
  • 2014-01-21 14:30
  • 352

JavaScript中字符串转Json方法小记

之前一朋友在说起js中关于json字符串转json对象的问题,之后想写个文章简单记录一下的后来就给忘了,现在记得赶紧记录一下^_^     几种字符串转json的方法:     1、在js中把json字符串转json对象的方法不...
  • educast
  • educast
  • 2012-01-12 08:58
  • 6144

js 将json字符串转换为json

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = '{ "name": "cxh", "sex&q...
  • yyfpeak
  • yyfpeak
  • 2014-12-18 12:12
  • 115

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

第一种:eval方式解析 [javascript] view plaincopy function strToJson(str){         var j...
  • meng2602956882
  • meng2602956882
  • 2013-11-24 22:30
  • 2038

一个能够快速把JSON数据格式化成漂亮网页的开源JavaScript库:angular-json-human

有的时候,我们在做快速原型的时候,我们需要把获取的JSON数据快速的格式化并在本地的网站上面显示;或者把JSON数据过于复杂,且没有一定的规律,但是我们想把JSON的数据格式以更加友好的方式显示出来;这个时候怎么办?经过在Github上的搜索,笔者发现了一个比较有意思的开源框架,刚好能满足我们的要求...
  • chancein007
  • chancein007
  • 2017-05-21 20:58
  • 1432

json字符串与对象的相互转换-javascript/jQuery

前言        我们知道,如果在java中json对象与java对象的转换很简单就能实现,利用阿里巴巴的fastjson或者jackjson轻松实现,或者利用json包中的net包中的工具也可以实现,这里就不再讲,我们讲讲在js中对象与...
  • chenleixing
  • chenleixing
  • 2015-04-28 08:56
  • 7185

Json字符串转为List

/** * Json字符串转List * @param * @param str * @param clazz * @return */ public static List getSourceJsListString(String str, Class clazz) ...
  • zhenxino8
  • zhenxino8
  • 2014-12-04 16:50
  • 1587

JSON字符串和对象之间的转换详解

JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集。正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用Ja...
  • li758568825
  • li758568825
  • 2017-02-08 01:07
  • 1332
    个人资料
    • 访问:487504次
    • 积分:5838
    • 等级:
    • 排名:第5278名
    • 原创:186篇
    • 转载:10篇
    • 译文:2篇
    • 评论:564条
    博客专栏
    文章分类
    最新评论
    关于我