2 qq 25884459 qq_25884459 于 2017.09.14 15:27 提问

JS解析JSon数组,求大神

{
"success": false,
"obj": "{\"phone_number\":\"1\",\"error\":\"0\",\"siStatus\":\"在用\",\"wjs_amount\":\"0.00\",\"ratePlan\":\"升级小灵通包月12元\",\"instanceUsage\":\"普通\",\"acc_Number\":\"\",\"userAddress\":\"让胡路区西苑街-22-4-501\",\"currentPrepay\":\"0.00\",\"lastTradeDate\":\"2017-09-13 15:29:47\",\"origAcctPrepay\":\"0.00\",\"specialBalanceForOne\":\"0.00\",\"prodType\":\"转联通小灵通\",\"chengKongInfo\":\"国内直拨,短信,灵通呼\",\"yearsEndDate\":\"非包年用户或包年资费已到期\",\"sumDueAmount\":\"0.00\",\"phoneNature\":\"私宅\",\"error_message\":\"\",\"acctPrepay\":\"0.00\",\"custName\":\"张军\",\"mcmt\":\" \",\"lastAmount\":\"0.00\"}",
"msgcode": null,
"map": null
}

我想取到obj下面的数据

5个回答

wgh_930708
wgh_930708   2017.09.14 15:30
已采纳

var json = JSON.parse(str); //str为你原json格式的字符串
var obj = json.obj;

qq_25884459
qq_25884459 回复高冷的自卑患者: 呃 获取不到 undefined
10 个月之前 回复
wgh_930708
wgh_930708 回复qq_25884459: obj.phone_number; obj.error;......
10 个月之前 回复
qq_25884459
qq_25884459 那下面的数据应该怎么拿到? obj[0]?
10 个月之前 回复
showbo
showbo   Ds   Rxr 2017.09.14 15:35

    var o = {
        "success": false,
        "obj": "{\"phone_number\":\"1\",\"error\":\"0\",\"siStatus\":\"在用\",\"wjs_amount\":\"0.00\",\"ratePlan\":\"升级小灵通包月12元\",\"instanceUsage\":\"普通\",\"acc_Number\":\"\",\"userAddress\":\"让胡路区西苑街-22-4-501\",\"currentPrepay\":\"0.00\",\"lastTradeDate\":\"2017-09-13 15:29:47\",\"origAcctPrepay\":\"0.00\",\"specialBalanceForOne\":\"0.00\",\"prodType\":\"转联通小灵通\",\"chengKongInfo\":\"国内直拨,短信,灵通呼\",\"yearsEndDate\":\"非包年用户或包年资费已到期\",\"sumDueAmount\":\"0.00\",\"phoneNature\":\"私宅\",\"error_message\":\"\",\"acctPrepay\":\"0.00\",\"custName\":\"张军\",\"mcmt\":\" \",\"lastAmount\":\"0.00\"}",
        "msgcode": null,
        "map": null
    };
    var obj = JSON.parse(o.obj)
    alert(obj.phone_number)
    alert(obj.ratePlan)
xdm15732053766
xdm15732053766   2017.09.14 16:15

d3.json("tourism.json", function(error, valuedata){

    //将读取到的数据存到数组values,令其索引号为各省的名称
    var values = [];
    for(var i=0; i<valuedata.provinces.length; i++){
        var name = valuedata.provinces[i].name;
        var value = valuedata.provinces[i].value;
        values[name] = value;
    }

    //求最大值和最小值
    var maxvalue = d3.max(valuedata.provinces, function(d){ return d.value; });
    var minvalue = 0;
qq_34897745
qq_34897745   2017.09.14 21:14

$.getJSON('data.json', function (data) {

if (data.succeed == "flase") {
$.each(data.obj, function (index, data) {
alert(data.value)
})
}
});

w172087242
w172087242   Ds   Rxr 2017.09.14 15:36
 var data = {
        "success": false,
        "obj": "{\"phone_number\":\"1\",\"error\":\"0\",\"siStatus\":\"在用\",\"wjs_amount\":\"0.00\",\"ratePlan\":\"升级小灵通包月12元\",\"instanceUsage\":\"普通\",\"acc_Number\":\"\",\"userAddress\":\"让胡路区西苑街-22-4-501\",\"currentPrepay\":\"0.00\",\"lastTradeDate\":\"2017-09-13 15:29:47\",\"origAcctPrepay\":\"0.00\",\"specialBalanceForOne\":\"0.00\",\"prodType\":\"转联通小灵通\",\"chengKongInfo\":\"国内直拨,短信,灵通呼\",\"yearsEndDate\":\"非包年用户或包年资费已到期\",\"sumDueAmount\":\"0.00\",\"phoneNature\":\"私宅\",\"error_message\":\"\",\"acctPrepay\":\"0.00\",\"custName\":\"张军\",\"mcmt\":\" \",\"lastAmount\":\"0.00\"}",
        "msgcode": null,
        "map": null
    };
    //首先获取obj字符串
    var objstr = data.obj;
    //如果有json的js序列化插件就用,没有就用eval
    var objJson = eval('(' + objstr + ')');
    console.log(objJson);//输出obj对象
    console.log(objJson.phone_number);//输出1
    console.log(objJson.siStatus);//输出在用

希望对你有帮助

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
前端学习之——js解析json数组
**前端学习之——js解析json数组** 解析json数组即对JSONArray的遍历一、对于标准的json数组如:var result=[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}];进行遍历的时候,可以直接通过for循环遍历这个数组,有两种方
使用JS解析JSON数组
使用js解析json数组 "text/javascript"> 1.如果是字符串则如下: var jsonStr = '[{"stuName":[{"name":"Tom"},{"name":"Jack"},{"name":"jony"}]}, {"className":[{"class":"基础日语"},{"class":"中级日语"},{"cla
java封装json数组,js解析json数组
java疯转json数组: JSONArray jArray = new JSONArray();         for(int i = 0; i         {             JSONObject jObj = new JSONObject();             try {                 jObj.put(ConstantUtil.CERT
js处理json数组
JSON(JavaScript Object Notation )是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。     在JSON中,有两种数据结构:对象和数组。     1.一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”,“名称/值”对之间运用“,”分隔,名称用引号括起来,如果是字符串则必须用括号,数值类
JS解析json数据(json字符串和数组之间相互转换)
JS解析json数据(json字符串和数组之间相互转换) var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNu
ajax获取json数据为多维数组时,前台js嵌套循环解析
欢迎使用Markdown编辑器写博客 存放渲染数据的dom <div id="goodsType" class=""> </div> 后台返回的数据格式如下: [ { "genusName":"浆果类", "speciesList":[ { "speciesName":"蓝莓",
解析json数据 (js , java)
我是个传统的程序猿,废话就不多说了,直接上代码。 js解析json: 【js】 ...... <script type="text/javascript" src="js/jquery-1.9.1.min.js"> function jsons(){ var obj={"desc":"my_test.department","child":[{"desc":"name2(s
js读取解析JSON类型数据
 下面代码是html代码片段,实现点击按钮解析json格式数据并alert内容 下面是js函数代码: var json = {    contry:{     area:{      man:"12万",      women:"10万"     }    }   }; //方式一:使用eval解析   var obj = eval(json);   alert(
Java解析前台传过来的json数组
var picdata = new Array(); picdata.push(res.serverId); 后台接收到的数据为: picdata---["Yj5QLu2ZfVffepIp_krZTg0LeZ8UXyb-ZgqCug15N-6bXgnOUqSgrjXGiDAvDU","IBiNAVYDTNTWyc9wwIvJYp8hI3Ikgsn6E4ZzwudiIt6emEcHxrSsLb9
两种方法解析Json数组
解析的Json数组如下: 第一种 使用自带的JsonArray 解析,代码如下: //通过自带的JsonArray public List getListPersonByArray(String jsonString){ List personList=new ArrayList(); try { JSONArray jsonArray=new JSONArray