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对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...
随机推荐
- Java_动态加载
Java类动态加载(一)——java源文件动态编译为class文件最近在做java动态加载这方面的工作,起初也遇到了很多困难.网上关于这方便的东西很零散,为了便于日后回过头来再看,于是我将这几天的心得 ...
- Centos rsync+inotify 实现数据同步备份
最近公司做了一
- 简短总结一下C#里跨线程更新UI(转)
摘自: http://my.oschina.net/sdqxcxh/blog/53707 跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI ...
- Jquery实现MD5加密
$.md5("你想要加密的字符串"); md5插件下载地址:http://xiazai.jb51.net/201003/yuanma/jquery_md5.rar <!DOC ...
- 浅谈iOS视频开发
浅谈iOS视频开发 这段时间对视频开发进行了一些了解,在这里和大家分享一下我自己觉得学习步骤和资料,希望对那些对视频感兴趣的朋友有些帮助. 一.iOS系统自带播放器 要了解iOS视频开发,首先我们从 ...
- Oracle函数解析
一:大小写控制函数 lower()函数:(此函数将全部的大写字母都可以变为小写字母) upper()函数:(将输入的字符串变为大写字母) initcap()函数:(将每个字符串的首字母大写) 二:字 ...
- android-Intent and IntentFilter
一.Intent简介 Android使用Intent来封装程序的调用"意图",Activity.Service.BroadcastReceiver三种重要的组件都是依靠Intent ...
- Rocky4.2下安装达梦(DM)6数据库
1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh -x86_64 # SMP Fri Dec :: CST x86_64 G ...
- vmware启动虚拟机报“内部错误”的解决方法
最近换了Win8系统,结果vmware就报了如标题描述的错误,网上查了些资料,现将解决方法记录在此,以备查阅. 右键点击wmware程序图标,选择[属性],选择[兼容性]选项卡,勾选“以管理员身份运行 ...
- c++ basic 整理2
//拷贝函数 //拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量. //不显式指定拷贝函数时,编译器会生成默认拷贝函数. //使用默认拷贝函数 ...