Array & Json相互转换js

创建json数据

Java代码  

  1. var data = { sid : 1 };  
  2. data.webname = '网站名称';  

 

eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它

1,eval方式解析,恐怕这是最早的解析方式了。  

Java代码  

  1. <script>  
  2. eval("var b= 3");  
  3. alert(b);  
  4. function strToJson(str){  
  5.     var json = eval('(' + str + ')');  
  6.     return json;  
  7. }  
  8. var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';   
  9. var jsonList= strToJson(str);  
  10. for(var i=0;i<jsonList.length;i++){  
  11.     for(var key in jsonList[i]){  
  12.         alert("key:"+key+",value:"+jsonList[i][key]);  
  13.     }  
  14. }   
  15. </script>  

记得str两旁的小括号 哦。

 

2,使用全局的JSON对象。

Java代码  

  1. function strToJson(str){  
  2.     return JSON.parse(str);  
  3. }  

 目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。

使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下

Java代码  

  1. var str = '{name:"jack"}';  
  2. var obj = JSON.parse(str); // --> parse error  

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

时间: 2024-11-18 13:13:01

Array & Json相互转换js的相关文章

json转js对象数组,求助

问题描述 json转js对象数组,求助 假设我有一个json对象,内容如下:{"10":"热卖商品","11":"限时抢购"},请问如何用js将其转换成这种格式? var data = [{ id: 10, text: '热卖商品' }, { id:11, text: '限时抢购'}]; 解决方案 var datajson = {"10":"热卖商品","11":&q

.net实体类与json相互转换_实用技巧

.net实体类与json相互转换时,注意要点: 1.jsonhelp编写时候添加的引用.System.Runtime.Serialization.Json;  2.实体类需声明为public  jsonhelp代码:  using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Ser

MVC中处理Json和JS中处理Json对象

MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了. JsonResult 传值 MVC中: public JsonResult Test() { JsonResult json = new JsonResult{ Data = new{ Name = "zzl", Sex = &q

PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法

(1)php对象转数组的方法(object 转 array): /** * object 转 array */ function object_to_array($obj){ $_arr=is_object($obj)?get_object_vars($obj):$obj; foreach($_arr as $key=>$val){ $val=(is_array($val))is_object($val)?object_to_array($val):$val; $arr[$key]=$val;

PHP json格式和js json格式 js跨域调用实现代码_php技巧

先看一个js函数 复制代码 代码如下: function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; alert(json[1].username); var json2 = [['crystal','20'],['candy','24']]; alert(json2[0][0]); } 这个函数,第一个alert(json[1].user

json 介绍 js简单实例_json

json格式非常适合于那些具有一些属性和值的简单对象.下面是一个简单的例子: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行成功取得了json对象内部的属性值.可见json对象的非常简单易学的.

【Python】python对象与json相互转换

在网络通信中,json是一种常用的数据格式,对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情. 下面给出两者转化的方法 # -*- coding: UTF-8 -*- import json #自定义类 class MyClass: #初始化 def __init__(self): self.a=2 self.b='bb' ########################## #创建MyClass对象 myClass=MyClass() #添加数据c

通过构造AJAX参数实现表单元素JSON相互转换_AJAX相关

ajax提交服务器数据, 整理一下转换方法. HTML: <form id="fm" name="fm" action=""> <input name="UserName" type="text" value="UserName1"/> </form> <input name="UserId" id="UserId&

浅析Js(Jquery)中,字符串与JSON格式互相转换的示例

这几天,遇到了json格式在JS和Jquey的环境中,需要相互转换,在网上查了一下,大多为缺胳膊少腿,也许咱是菜鸟吧,终于测试成功后,还是给初学者们一个实例吧   首先,准备新建一个js文件.以下是JSON2.js的内容,把内容拷到js文件中,以便调用: 复制代码 代码如下: /*     http://www.JSON.org/json2.js     Public Domain.     NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RI