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. 查看linux中某个端口(port)是否被占用(netstat,lsof)

    查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...

  2. Node.js在Windows与Linux下的安装

    一.Windows配置 (1)官网(http://nodejs.org)选择Node.js的Windows系统(32位和64位)最新版本. (2)下载完成后,执行MSI的安装文件. (3)安装完成,查 ...

  3. HighchartsJS创建点状带标识的图表实例

    上一篇我发布的是关于 HighchartsJS创建环形带标识的图表实例, 从那篇文章就可以看出 HighchartsJS 确实是一款功能很强大的图表库.利用它,我们可以在项目中创建出我们所需要的图表来 ...

  4. MaterialCalendarView使用时遇到的问题

    一.概述 MaterialCalendarView是一个开源项目.功能强大支持多选.单选.标注等. 二.问题 1.其继承自ViewGroup,故与CalendarView半毛钱关系都没有,完全是一个新 ...

  5. [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 ...

  6. #1045 - Access denied for user 'root'@'localhost' (using password: NO)

    解决办法 打开 phpmyadmin里的config.inc.php文件 $cfg['Servers'][$i][ 'host'] = 'localhost';$cfg['Servers'][$i][ ...

  7. Introduction of Team Member

    1. 姓名:xx 性别:男 出生日期:1993.04.16 班级:110616班 职务:小班长 爱好:唱歌.排球 2. 姓名:xxx 性别:男 出生日期:1993.4.20 3. 姓名:xxx 性别: ...

  8. CSS DIV 独占一行,清除左右两边的浮动

    clear:both //表示清除左右两边浮动的层,自己独占一行

  9. SQL Server如何添加登录名

    1.电脑上如果安装有SQL Server,我们在开始里面打开SQL Server Management Studio,或者以桌面的快捷方式等打开SQL Server. 2.首先以Windows身份验证 ...

  10. Android课程---Android Studio安装及使用

    2013年Google I/O 大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA 开发环境,旨在取代Eclipse和ADT(And ...