收集几个与JSON相关的程序代码段

也许有你没想到的用法
服务器君一共花费了309.597 ms进行了5次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

一个JSON数据类型的字付串,然后在JavaScript脚本中用eval()函数改变成JSON对象,就可以直接访问了。感觉这样比较方便,也更灵活一点。要注意的是要在返回的字符串两端加一对小括号:

var json1 = web_TreeView_TreeDemo.GetJson().value;
json1 = eval('(' + json1 + ')');  
function showJSON()      
{          
	var user =           
    {           
		"username":"andy",          
		"age":20,          
		"info": { "tel": "123456", "cellphone": "98765"},          
		"address":          
        	[          
         		{"city":"beijing","postcode":"222333"},          
               	{"city":"newyork","postcode":"555666"}          
         	]          
     }          
     alert(user.username);          
     alert(user.age);          
     alert(user.info.cellphone);          
     alert(user.address[0].city);          
     alert(user.address[0].postcode);        
     user.username = "Tom";          
     alert(user.username);          
}    

将字符串转 -> json 对象:

//使用eval函数将字符串转化成json对象          
function myEval()    
{          
	var str = '{ "name": "Violet", "occupation": "character" }';          
   	var obj = eval('(' + str + ')');         
     
   	alert(obj.toJSONString());          
}  
//使用 json.js 中的parseJSON方法   
function myEval2() 
{          
	var str = '{ "name": "Violet", "occupation": "character" }';          
   	var obj = str.parseJSON();          
   	alert(obj.toJSONString());
}  

将 json 对象 -> 字符串转 :

function showCar() 
{       
    var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");       
    alert(carr.toJSONString());       
}       
      
function Car(make, model, year, color)       
{       
     this.make  =  make;       
     this.model  =  model;       
     this.year  =  year;       
     this.color  =  color;       
}  
function test()      
{       
	var myJSONtext =       
    {         
		"bindings":       
        [         
        	{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},         
          	{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},         
            {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}         
        ]         
	};         
	var myObject = eval(myJSONtext);         
		alert("对象长度:"+myObject.bindings.length);         
	for(var i=0;i<myObject.bindings.length;i++)
    {         
    	alert(myObject.bindings[i].method);         
    }        
}  

本文地址:http://www.nowamagic.net/librarys/veda/detail/1248,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/1248

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《浪潮之巅》 吴军 (作者)

近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在长达十年甚至几十年的时间里,它们代表着科技的浪潮,直到下一波浪潮的来临。从19世纪末算起,AT&T公司、IBM公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和Google公司都先后被幸运地推到了浪尖。虽然,它们来自不同的领域,中间有些已经衰落或正在衰落,但是它们都极度辉煌过。吴军的这本《浪潮之巅》系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展。在这些公司兴衰的背后,有着它必然的规律。《浪潮之巅》不仅讲述科技工业的历史,更重在揭示它的规律性。

更多计算机宝库...