如何获取对象JSON字符串的数据值? [英] How to get data value of object JSON string?

查看:331
本文介绍了如何获取对象JSON字符串的数据值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个JSON字符串,我想获得JSON字符串属性的值。我尝试

 $。ajax({
type: POST
url: ../ BUS / WebService.asmx / GET_TRANSACTION_NEW
data: JSON .stringify (DTO),
contentType: application / json; charset = utf-8
dataType:' json'
成功: function (data){
// console.log(data);
var obj = $ .parseJSON(data.d);
alert(obj.DEPARTMENT_NAME);
} ,
错误:功能(数据){
alert( 错误);
}
});



但它不起作用,它显示警告

 undefined 

。这是控制台日志数据

对象{d:[{DEPARTMENT_ID:D00000000001,DEPARTMENT_NAME...2015-05-05T00:00:00,EDIT_BY: ,FLAG:false}]} 
d:[{DEPARTMENT_ID:D00000000001,DEPARTMENT_NAME:HR,DEPARTMENT_DES:HR,EDIT_DATE:2015-05 -05T00:00:00\" , EDIT_BY: , FLAG:假},{ DEPARTMENT_ID: D00000000002, DEPARTMENT_NAME: 帐号, DEPARTMENT_DES: 帐号, EDIT_DATE :2015-05-05T00:00:00,EDIT_BY:,FLAG:false}]
__proto__:对象



给我一些建议,谢谢

解决方案

.ajax({
type: < span class =code-string> POST,
url: ../ BUS / WebService.asmx / GET_TRANSACTION_NEW
data: JSON .stringify(DTO),
contentType: application / json; charset = utf-8
dataType:' json'
成功: function (data){
// console.log(data);
var obj =


.parseJSON(data.d);
alert(obj.DEPARTMENT_NAME);
},
错误: function (数据){
alert( 错误);
}
});



但它不起作用,它显示警告

 undefined 

。这是控制台日志数据

对象{d:[{DEPARTMENT_ID:D00000000001,DEPARTMENT_NAME...2015-05-05T00:00:00,EDIT_BY: ,FLAG:false}]} 
d:[{DEPARTMENT_ID:D00000000001,DEPARTMENT_NAME:HR,DEPARTMENT_DES:HR,EDIT_DATE:2015-05 -05T00:00:00\" , EDIT_BY: , FLAG:假},{ DEPARTMENT_ID: D00000000002, DEPARTMENT_NAME: 帐号, DEPARTMENT_DES: 帐号, EDIT_DATE :2015-05-05T00:00:00,EDIT_BY:,FLAG:false}]
__proto__:对象



给我一些建议,谢谢


你的示例JSON是一个对象数组,所以 obj 是一个对象数组...... br />
您必须使用数组表示法访问实际值...

 obj [ 0 ]。DEPARTMENT_NAME 





 obj [ 1 ]。DEPARTMENT_NAME 


I have a JSON string , I want to get value of JSON string property.I try

$.ajax({
    type: "POST",
    url: "../BUS/WebService.asmx/GET_TRANSACTION_NEW",
    data: JSON.stringify(DTO),
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    success: function (data) {
        //console.log(data);
        var obj = $.parseJSON(data.d);
        alert(obj.DEPARTMENT_NAME);
    },
    error: function (data) {
        alert("Error");
    }
});


But it's not work , it's show alert

undefined

. This is console log data

Object {d: "[{"DEPARTMENT_ID":"D00000000001","DEPARTMENT_NAME"…"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false}]"}
d: "[{"DEPARTMENT_ID":"D00000000001","DEPARTMENT_NAME":"HR","DEPARTMENT_DES":"HR","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false},{"DEPARTMENT_ID":"D00000000002","DEPARTMENT_NAME":"ACCOUNT","DEPARTMENT_DES":"ACCOUNT","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false}]"
__proto__: Object


Give me some advices, thank you

解决方案

.ajax({ type: "POST", url: "../BUS/WebService.asmx/GET_TRANSACTION_NEW", data: JSON.stringify(DTO), contentType: "application/json; charset=utf-8", dataType: 'json', success: function (data) { //console.log(data); var obj =


.parseJSON(data.d); alert(obj.DEPARTMENT_NAME); }, error: function (data) { alert("Error"); } });


But it's not work , it's show alert

undefined

. This is console log data

Object {d: "[{"DEPARTMENT_ID":"D00000000001","DEPARTMENT_NAME"…"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false}]"}
d: "[{"DEPARTMENT_ID":"D00000000001","DEPARTMENT_NAME":"HR","DEPARTMENT_DES":"HR","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false},{"DEPARTMENT_ID":"D00000000002","DEPARTMENT_NAME":"ACCOUNT","DEPARTMENT_DES":"ACCOUNT","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false}]"
__proto__: Object


Give me some advices, thank you


Your sample JSON is an array of object so obj is an array of object...
You have to access the actual values using array notation...

obj[0].DEPARTMENT_NAME


or

obj[1].DEPARTMENT_NAME


这篇关于如何获取对象JSON字符串的数据值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆