注册 登录  
 加关注

网易博客网站关停、迁移的公告:

将从2018年11月30日00:00起正式停止网易博客运营
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xiaozhuge0825的博客

 
 
 

日志

 
 

js读取JSON的方法我接触到的有两种:  

2010-06-13 17:42:31|  分类: js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

js读取json数据

2010-03-22  来自:博客园  字体大小:【大 中 小】
  • 摘要:本文介绍在js中读取json数据

示例如下:

<script type="text/javascript" language="javascript">
 
var languages = {
    cn:{
    lang:
'ch',
    name:
"中文"
 },
 en:{
    lang:
"英文",
    name:
"en"
 }
 };
 document.write(languages.cn.name);
</script>

 
 

=====================================================================
 请问有没有详细的js读取json的例子方法

//根据city获得name
function getNameByCity(city)
{
   var cityName =
   {
      "0556":"安庆市",
      "0372":"安阳市",
   };
   return cityName[city];
}

 

 =====================================================================
js 中读取JSON的方法探讨

 

js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name

方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name

第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!

  评论这张
 
阅读(1790)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018