jq 解析josn字符串
1. var obj = jQuery.parseJSON("${ruleModel.rules}");
2. var obj = eval("("+"${ruleModel.rules}"+")");
//上面两种方式解析josn 字符串,第一种要求规范的josn格式(要求键和值 都要有双引号),第二种能够满足非规范格式的josn字符串 if(obj[i].field=="EXPECTED_INCOME") //利率
{
var val;
val=obj[i].value.replace('[','');
val=val.replace(']','');
var arr= val.split(','); $("input[name='minRate']").val(arr[0]);
$("input[name='maxRate']").val(arr[1]);
} if(obj[i].field=="OBTAIN_CHANNEL") //资产来源
{
var val;
val=obj[i].value.replace('[','');
val=val.replace(']','');
var arr= val.split(',');
for(var j=0;j<arr.length;j++)
{
$("input[name='OBTAIN_CHANNEL']").each(function(){
if($(this).val()==arr[j])
{
$(this).attr("checked", true);
}
});
} }
3.ajax 的 dataType: 'json',
function uploadFile(obj, type) {
var fd = new FormData();
fd.append("upload", 1);
fd.append("file", $("#fileUpload1").get(0).files[0]);
$.ajax({
url: "../UploadHandler.ashx",
type:"post",
processData: false,
contentType: false,
dataType: 'json',// 返回值类型 一般设置为json
data: fd,
success: function (data) // 服务器成功响应处理函数
{
console.log(data);
console.log(data.Msg);
},
error: function (data)// 服务器响应失败处理函数
{
console.log("服务器异常");
}
});
return false;
}
数据格式:
[
{
"optionvalue": "1",
"name": "1"
},
{
"optionvalue": "2",
"name": "2"
},
{
"optionvalue": "2016款全新胜达",
"name": "2016款全新胜达"
},
{
"optionvalue": "3",
"name": "3"
},
{
"optionvalue": "4",
"name": "4"
},
{
"optionvalue": "5",
"name": "5"
},
{
"optionvalue": "55",
"name": "55"
},
{
"optionvalue": "6",
"name": "6"
},
{
"optionvalue": "che1",
"name": "che1"
},
{
"optionvalue": "dazhong1",
"name": "dazhong1"
},
{
"optionvalue": "dazhong2",
"name": "dazhong2"
},
{
"optionvalue": "dazhong3",
"name": "dazhong3"
},
{
"optionvalue": "dazhong4",
"name": "dazhong4"
},
{
"optionvalue": "YC",
"name": "YC"
},
{
"optionvalue": "yuena",
"name": "yuena"
},
{
"optionvalue": "宝马",
"name": "宝马"
},
{
"optionvalue": "宝马宝马",
"name": "宝马宝马"
},
{
"optionvalue": "奔驰",
"name": "奔驰"
},
{
"optionvalue": "测试车",
"name": "测试车"
},
{
"optionvalue": "测试车1",
"name": "测试车1"
},
{
"optionvalue": "车10",
"name": "车10"
},
{
"optionvalue": "车3",
"name": "车3"
},
{
"optionvalue": "车4",
"name": "车4"
},
{
"optionvalue": "车5",
"name": "车5"
},
{
"optionvalue": "车6",
"name": "车6"
},
{
"optionvalue": "汉兰达",
"name": "汉兰达"
},
{
"optionvalue": "朗动",
"name": "朗动"
},
{
"optionvalue": "领动",
"name": "领动"
},
{
"optionvalue": "领动3",
"name": "领动3"
},
{
"optionvalue": "领动4",
"name": "领动4"
},
{
"optionvalue": "名图",
"name": "名图"
},
{
"optionvalue": "全新胜达",
"name": "全新胜达"
},
{
"optionvalue": "全新途胜",
"name": "全新途胜"
},
{
"optionvalue": "锐纳",
"name": "锐纳"
},
{
"optionvalue": "瑞奕",
"name": "瑞奕"
},
{
"optionvalue": "索九",
"name": "索九"
},
{
"optionvalue": "索纳塔",
"name": "索纳塔"
},
{
"optionvalue": "雪佛兰",
"name": "雪佛兰"
},
{
"optionvalue": "雪铁龙",
"name": "雪铁龙"
},
{
"optionvalue": "悦动",
"name": "悦动"
},
{
"optionvalue": "悦纳",
"name": "悦纳"
}
] //--------------------------------
var url = "@Url.Action("GetCarCategoryList")";
$.ajax({
type: "post",
//async: false, //同步
url: url,
success: function (result)
{ //var obj = eval("(" + result + ")");
//var josn = eval(result);
var obj = JSON.parse(result); var htmlstr = " <option value=''>请选择</option>";
if (obj.length > 0)
{ for (var i = 0; i < obj.length; i++)
{
htmlstr += "<option value='" + obj[i].optionvalue + "'>" + obj[i].name + "</option>";
}
}
$("#CarCategory").html(htmlstr);
}
});
jq 解析josn字符串的更多相关文章
- C#解析JSON字符串总结
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...
- C#解析JSON字符串总结(转载)
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...
- FastJSON解析Json字符串(反序列化为List、Map)
在日常开发与数据库打交道的时候,常有以Json格式的字符串存储到数据库的情况,当在Java程序中获取到对应的Json格式的String字符串后,如何才能转换为我们想要的数据格式(比如转换成Java中的 ...
- js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。
JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age&quo ...
- 使用 dynamic 标记解析JSON字符串 JDynamic :支持Json反序列化为Dynamic对象
使用 dynamic 标记解析JSON字符串 http://www.cnblogs.com/taotaodetuer/p/4171327.html 1 string jsonStr = " ...
- 字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符 parseInt() 函数可解析一个字符串,并返回一个整数。
split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如 ...
- json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。
json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...
- tinyXml直接解析XML字符串
一直都用tinyxml直接LoadFile来解析XML,发现原来也可以直接解析XML字符串. XML文件: <?xml version=\"1.0\" encoding=\& ...
- 《JS高级程序设计》笔记 —— 解析查询字符串
今天在继续翻阅<JS高级程序设计>的时候,正好翻到location对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...
随机推荐
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...
- Node.js在Windows与Linux下的安装
一.Windows配置 (1)官网(http://nodejs.org)选择Node.js的Windows系统(32位和64位)最新版本. (2)下载完成后,执行MSI的安装文件. (3)安装完成,查 ...
- HighchartsJS创建点状带标识的图表实例
上一篇我发布的是关于 HighchartsJS创建环形带标识的图表实例, 从那篇文章就可以看出 HighchartsJS 确实是一款功能很强大的图表库.利用它,我们可以在项目中创建出我们所需要的图表来 ...
- MaterialCalendarView使用时遇到的问题
一.概述 MaterialCalendarView是一个开源项目.功能强大支持多选.单选.标注等. 二.问题 1.其继承自ViewGroup,故与CalendarView半毛钱关系都没有,完全是一个新 ...
- [CareerCup] 18.13 Largest Rectangle of Letters
18.13 Given a list of millions of words, design an algorithm to create the largest possible rectangl ...
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)
解决办法 打开 phpmyadmin里的config.inc.php文件 $cfg['Servers'][$i][ 'host'] = 'localhost';$cfg['Servers'][$i][ ...
- Introduction of Team Member
1. 姓名:xx 性别:男 出生日期:1993.04.16 班级:110616班 职务:小班长 爱好:唱歌.排球 2. 姓名:xxx 性别:男 出生日期:1993.4.20 3. 姓名:xxx 性别: ...
- CSS DIV 独占一行,清除左右两边的浮动
clear:both //表示清除左右两边浮动的层,自己独占一行
- SQL Server如何添加登录名
1.电脑上如果安装有SQL Server,我们在开始里面打开SQL Server Management Studio,或者以桌面的快捷方式等打开SQL Server. 2.首先以Windows身份验证 ...
- Android课程---Android Studio安装及使用
2013年Google I/O 大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA 开发环境,旨在取代Eclipse和ADT(And ...