如何获取对象JSON字符串的数据值? [英] How to get data value of object JSON string?
本文介绍了如何获取对象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 alertundefined. 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 soobj
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屋!
查看全文