Если вы загружаете данные через jQuery.ajax
или подобное, и они возвращаются с правильным типом MIME (или вы говорите jQuery.ajax
, что вы получаете обратно JSON), то то, что вы получаете в success
callback будет десериализованным объектом (больше не JSON, а объектами, описанными JSON).В этом случае вы просто получаете доступ к свойствам объекта, например:
$.ajax({
// ...
success: function(data) {
var fields = data.result[0][0].fields;
}
});
data
- переменная, указывающая на объект, которая имеет свойство result
, которое является массивом только с одной записью(так, запись [0]
), которая сама по себе является другим массивом с ровно одной записью (так, снова запись [0]
), которая является объектом со свойством, называемым fields
.Наглядно:
{ // <== data
"result": [ // <== data.result
[ // <== data.result[0]
{ // <== data.result[0][0]
"type": "VOMesas.TMesas",
"id": 1,
"fields": { // <== data.result[0][0].fields
"FUsers": 1,
"FEnclosing": 0,
"FClientName": "",
"FCode": 100,
"FStatus": 1,
"FTotalValue": 128.25
}
}
]
]
}
Если вы извлекаете данные другим способом, и это все еще строка, вы можете десериализовать ее, используя jQuery.parseJSON
:
var data = $.parseJSON(str);
... а затем выполните вышеуказанное для доступа к fields
.