转换json和字符串的一些方法

将字符串转换成json对象的方法:

var str = ‘{"name1":"value1","name2":"value2"}‘;(json的转换格式必须是单引号套双引号)

1.JSON.parse(str);

2.eval("("+str+")");

3.var json = (new Function("return"+str)());

将json转换成字符串:

1.JSON.stringgify(json);

 

兼容问题


JSON.parse()转化字符串成json对象在IE7及以下浏览器不支持(其他两种没问题)

可以引进下面的js文件解决这个问题。

https://github.com/douglascrockford/JSON-js

强制转换:

 1 <!DOCTYPE html>
 2 <htmllang="en">
 3 <head>
 4 <metacharset="UTF-8"/>
 5 <title>Document</title>
 6 </head>
 7 <body>
 8 </body>
 9 <scripttype="text/javascript">
10 // 不符合json转换格式的字符串
11 var string ="{‘age‘:28,‘sex‘:‘boy‘}";
12 // 用json的强制转换方法来转换这个字符串(new Function("return"+str)());
13 var json =(newFunction("return"+string))();
14 console.log(json.sex);
15 var li = document.createElement("li");
16 li.innerText="name:"+json.sex +",age:"+ json.age;
17 document.body.appendChild(li);
18 </script>
19 </html>

效果:

转换json数据的方法:

json就是对象(object),对象就是json;

 1 <!DOCTYPE html>
 2 <htmllang="en">
 3 <head>
 4 <metacharset="UTF-8"/>
 5 <title>转换json数据</title>
 6 </head>
 7 <body>
 8 </body>
 9 <scripttype="text/javascript"src="jquery-3.1.1.min.js"></script>
10 <scripttype="text/javascript">
11 // 也是利用强制转换
12 data ="{root:[{name:‘1‘,value:‘0‘},{name:‘11‘,value:‘110‘},{name:‘1123‘,value:‘广东‘},{name:‘1124‘,value:‘附件‘}]}";
13 console.log(data);
14 var json =(newFunction("return"+data))();
15 console.log(json.root);
16 $.each(json.root,function(i,v){
17 console.log(v);
18 var h = v;
19 for(key in h){
20 console.log(h[key]);
21 var $span = $("<span></span><br/>");
22 $span.text(h[key]);
23 $("body").append($span);
24 }
25 });
26 </script>
27 </html>

效果:

时间: 2024-10-25 10:53:18

转换json和字符串的一些方法的相关文章

获取json格式字符串的简单方法

有的时候需要找一些Json格式的字符串,可以打开任意一个网页进入到调试模式,然后看network相关的访问信息,就可以获取到. 比如: 在记笔记的时候,点击保存后,会发出一些请求,然后有相应的相应,任意找一个request,切换到Response标签, 如: 然后把这个Response的内容考出来就是json格式的.如果要格式化,可以通过在线的格式化工具进行格式化.如: http://tool.oschina.net/codeformat/json 这个网站进行格式化. 格式化的结果如:

JSON以及Java转换JSON的方法

本文主要讲述如下几个内容: 1.JSON定义以及JSON的特性 2.如何在JavaScript中解释JSON格式数据 3.如何在Java代码中使用JSON(讲对象转换成JSON对象以及解释JSON字符串) 一.JSON w3c上对JSON有比较详细的介绍,链接http://www.w3school.com.cn/json/index.asp.下面仅讲述重要的几点. Json是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,具

java中json和字符串互转及日期转换 练习

一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk13.jar json.jar jar下载地址 链接: https://pan.baidu.com/s/1c2Mkqli 密码: 6ems 二:练习的时候用到了内部类,所以里面有一点对内部类的

关于json和字符串之间的转换

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo

json和字符串/数组/集合的互相转换の神操作总结

一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')'); return json; } 2,new Function形式,比较怪异哦. function strToJson(str){ var json = (new Function("return " + str))(); return json; } IE6/7中当字符串中含有换行(\n

JSON对象转字符串的一些方法

将后台程序(如php)发送过来的json数据转化为javascript的数组或者对象的方法十分简单,代码如下: 1 // 假设后台发送的json数据为 '{a:2,b:1}' 存储于str中 2 var data = eval( '(' + str + ')' ); 然而想将一个javascript对象转化为json格式的字符串却并不那么简单,特别是对象的属性值递归包含一个对象时(如 var obj={a:[2,3],b:{m:[3,4],n:2} } ),那么有没有什么方法将obj转化为jso

javaScript中用eval()方法转换json对象

var u = eval('('+user+')'); 1.对于服务器返回的JSON字符串,如果jQuery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次.这种方式也适合以普通javascipt方式获取json对象,以下举例说明: var u = eval('('+user+')'); 为什么要 eval这里要添加('('+user+')') "呢? 原因在于:eval本身的问题. 由于json是以"{}&

javaScript中eval()方法转换json对象

原文:javaScript中eval()方法转换json对象 <script language="javascript"> var user = '{name:"张三",age:23,'+ 'address:{city:"青岛",zip:"266071"},'+ 'email:"[email protected]",'+ 'showInfo:function(){'+ 'document.wri

Spring 接收转换 jquery ajax json数组字符串

1.ajax发送json字符串 </pre><p>组建对象</p><p></p><pre code_snippet_id="449843" snippet_file_name="blog_20140813_2_7927326" name="code" class="javascript">var student = new Object(); studen