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对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...
随机推荐
- python mysql 单引号字符串过滤
最主要用这个函数,可以处理MySQLdb.escape_string(content). class Guide: def __init__(self): self.time_zone = 7*360 ...
- Linux open函数
Linux open函数 open 函数用于打开和创建文件.以下是 open 函数的简单描述 #include <fcntl.h> int open(const char *pathnam ...
- uploadify 自动访问url 初始化 自动请求
摘要: uploadify 自动请求url, 初始化时自动请求url解决方法. 项目中使用了uploadify 上传图片,当访问到上传页面url,uploadify初始化时再一次访问该url 当我在配 ...
- github的git.exe的目录所在
github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...
- 获取行间样式与在js中设置样式
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x ...
- js原型对象与Java类的比较
在我学习Javascript的原型对象时,我总是不自觉地拿Java的类思想来做比较,时间久了,我渐渐认识到二者有巨大的不同. 首先,类是不能直接当方法来运行,它最简便的方式是调用其静态方法:而原型对象 ...
- Linux下安装PHP
从php官网下载好需要php的压缩包,我下的是5.5.37版, 解压:# tar -xvf php-5.5.37.tar.gz 移至解压出的文件夹:# cd php-5.5.37 检查安装环境:# . ...
- ZedBoard 引脚约束参考
从ISE转换到Vivado时,UCF转XDC的几种方法: (1)软件自动转换 参考网址:Youtube 用ISE->EDK->PlanAhead打开所需转换的工程文件*.xise,并打开b ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- Xcode 添加类前缀
按照如下图所示操作后,接下来创建的类就会带有MN的前缀;如果想更换前缀,则替换MN即可!