在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:
1. 一种为使用eval()函数。
2. 使用Function对象来进行返回解析

一、使用eval()函数

系统后台代码

        /// <summary>/// 获取登录信息/// </summary>/// <returns></returns>
        [HttpPost]public ActionResult GetUserinfo(){var userinfo = new{userid = Session[UserID.ToString()],               UserName = Session[UserName.ToString()]};return Content(userinfo.ToJson());}

eval解析

function inituserinfo() {$.ajax({type: "post",url: "/***/***/GetUserinfo", //你后台请求URL地址success: function (data) {var ajaxobj = eval("(" + data + ")");var uid = ajaxobj.userid;//用户IDvar uname = ajaxobj.UserName;//用户名称
        }});
}

JS解析Json 数组

二、解析json数组即对JSONArray的遍历

2.1、对于标准的json数组如:

var data=[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}];

进行遍历的时候,可以直接通过for循环遍历这个数组,有两种方法

var objJson = eval(data);

方法1.
for (var i = 0; i < objJson.length; i++) {//objJson[i]表示获得第i个json对象即JSONObject
  //objJson[i]通过.字段名称即可获得指定字段的值
  objJson[i].userName;
}
方法2.
for(var i in objJson){//表示遍历数组,而i表示的是数组的下标值,
  //objJson[i]表示获得第i个json对象即JSONObject
  //objJson[i]通过.字段名称即可获得指定字段的值
  objJson[i].userName;
}

2.2、对于不标准的json数组如:

var result={"datas":[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}]};

进行遍历之前得先解析出标准的json数组格式即[{},{}]

var data= result.datas;方法1:for (var i = 0; i < data.length; i++) {//data[i]表示获得第i个json对象即JSONObject//data[i]通过.字段名称即可获得指定字段的值
        data[i].userName;}
方法2:for(var i in data){//表示遍历数组,而i表示的是数组的下标值,//data[i]表示获得第i个json对象即JSONObject//data[i]通过.字段名称即可获得指定字段的值
        data[i].userName;}

转载于:https://www.cnblogs.com/leebokeyuan/p/9227765.html

js解析json数据相关推荐

  1. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  2. JS解析json数据(json字符串和数组之间相互转换)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  3. js html 处理json数据,js 解析JSON数据

    链接原文转自:http://www.w3cschool.cn/json/xumd1piw.html http://www.cnblogs.com/zoumiaomiao/p/4909539.html ...

  4. 关于js解析Json数据的方法

    JSON(JavaScript Object Notation, JS 对象标记JSON) 中文意思就是JavaScript对象标示方式! 我们经常会遇到ajax请求后台接口得到json数据,此时我们 ...

  5. js 解析json数据实现快递包裹的查询

    1,数据接口用的聚合数据的(接口收费,有次数限制,注册免费送100次) 2,此小demo使用了,js,jQuery,和json数据 3效果图 4.实现代码 注意!,jQuery的js文件自己引入,还有 ...

  6. 前台js解析json数据

    如果数据是这样的 {"code":"noError","data":"啦啦啦啦","msg":&qu ...

  7. js解析json js获取json里面的某个节点的数据 js解析json数据

    获取data里面的节点 $.ajax({type: "GET",url: '../api/数据接口.aspx',dataType: 'json',success: function ...

  8. 如何使用JS解析json数据和字符串

    $.ajax({url: "/recommend",type: "post",dataType: "json",// contentType ...

  9. js怎么解析json数据

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 打造全网web前端全栈资料库(总目录)看完 ...

最新文章

  1. 软件项目管理0819:一页项目管理——风险,定性问题和其他评价指标
  2. 常见的Content-Type类型
  3. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
  4. 超越SiamRPN++,SiamMan达到目标跟踪新SOTA
  5. XAF-列表视图数据访问模式
  6. Linux指令:lspci显示PCI总线设备信息
  7. python寻峰算法_现代法谱估计(1)Yule Walker 方程法MATLAB及Python实现
  8. HTML批量转换jpg,html转换为图片(html to jpg)
  9. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对
  10. 常用Excel函数使用示例(分列、VLOOKUP、COUNTIF、AND、绝对引用等)
  11. 计算机组成原理补码位算法,[计算机组成原理] Booth算法 —— 补码一位乘法
  12. 【C语言基础学习笔记】一、初始C语言(总结篇)
  13. 两年后再次遇到的Oracle启动报错,ORA-01012:not logged
  14. 【c语言】两个队列实现一个栈
  15. 【论文笔记15】以太坊智能合约去中心化的链上数据访问
  16. dB、dbm、dbw、W 相互关系
  17. 单片机c语言中p1asf,基于51单片机的蓄水池自动控制系统 毕业设计.doc
  18. 如何获取input输入框中的值?
  19. SeaMonkey推荐
  20. 流氓金泰丰pctools.dll,不过Avast认为其为广告软体,杀

热门文章

  1. 77.Android之代码混淆
  2. S3C2440之MMU
  3. 参数化命令相关知识点之==================防止SQl的注入
  4. [转]MIPS 下非对齐访问的问题
  5. 宝宝的成长脚印9/29
  6. PHP框架 CI与TP之MVC比较
  7. Android源码之路(一、IntentService)
  8. ...is public, should be declared in a file named “ScresourcesApplic.java“---springcloud工作笔记164
  9. 运维测试工作笔记0003---使用Jmeter测试_http接口_高并发测试
  10. JAVA线程池_并发队列工作笔记0003---线程池的分类_可缓存线程池_定长线程池_定时线程池_单例线程池