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字符串的更多相关文章

  1. C#解析JSON字符串总结

    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...

  2. C#解析JSON字符串总结(转载)

    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...

  3. FastJSON解析Json字符串(反序列化为List、Map)

    在日常开发与数据库打交道的时候,常有以Json格式的字符串存储到数据库的情况,当在Java程序中获取到对应的Json格式的String字符串后,如何才能转换为我们想要的数据格式(比如转换成Java中的 ...

  4. js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。

    JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age&quo ...

  5. 使用 dynamic 标记解析JSON字符串 JDynamic :支持Json反序列化为Dynamic对象

    使用 dynamic 标记解析JSON字符串  http://www.cnblogs.com/taotaodetuer/p/4171327.html 1 string jsonStr = " ...

  6. 字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符 parseInt() 函数可解析一个字符串,并返回一个整数。

    split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如 ...

  7. json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。

    json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...

  8. tinyXml直接解析XML字符串

    一直都用tinyxml直接LoadFile来解析XML,发现原来也可以直接解析XML字符串. XML文件: <?xml version=\"1.0\" encoding=\& ...

  9. 《JS高级程序设计》笔记 —— 解析查询字符串

    今天在继续翻阅<JS高级程序设计>的时候,正好翻到location对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...

随机推荐

  1. Java_动态加载

    Java类动态加载(一)——java源文件动态编译为class文件最近在做java动态加载这方面的工作,起初也遇到了很多困难.网上关于这方便的东西很零散,为了便于日后回过头来再看,于是我将这几天的心得 ...

  2. Centos rsync+inotify 实现数据同步备份

    最近公司做了一

  3. 简短总结一下C#里跨线程更新UI(转)

    摘自: http://my.oschina.net/sdqxcxh/blog/53707 跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI ...

  4. Jquery实现MD5加密

    $.md5("你想要加密的字符串"); md5插件下载地址:http://xiazai.jb51.net/201003/yuanma/jquery_md5.rar <!DOC ...

  5. 浅谈iOS视频开发

     浅谈iOS视频开发 这段时间对视频开发进行了一些了解,在这里和大家分享一下我自己觉得学习步骤和资料,希望对那些对视频感兴趣的朋友有些帮助. 一.iOS系统自带播放器 要了解iOS视频开发,首先我们从 ...

  6. Oracle函数解析

    一:大小写控制函数 lower()函数:(此函数将全部的大写字母都可以变为小写字母) upper()函数:(将输入的字符串变为大写字母) initcap()函数:(将每个字符串的首字母大写)  二:字 ...

  7. android-Intent and IntentFilter

    一.Intent简介 Android使用Intent来封装程序的调用"意图",Activity.Service.BroadcastReceiver三种重要的组件都是依靠Intent ...

  8. Rocky4.2下安装达梦(DM)6数据库

    1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh -x86_64 # SMP Fri Dec :: CST x86_64 G ...

  9. vmware启动虚拟机报“内部错误”的解决方法

    最近换了Win8系统,结果vmware就报了如标题描述的错误,网上查了些资料,现将解决方法记录在此,以备查阅. 右键点击wmware程序图标,选择[属性],选择[兼容性]选项卡,勾选“以管理员身份运行 ...

  10. c++ basic 整理2

    ​//拷贝函数 //拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量. //不显式指定拷贝函数时,编译器会生成默认拷贝函数. //使用默认拷贝函数 ...