Multi-массив чтения не Variable
var langeJSON = {
\t "placeholder":
\t [
\t \t { "#colEmail01" \t \t \t : "Hello you" }
\t ]
}
var result = langeJSON["placeholder"]["#colEmail01"]; // is empty ???
Почему результат пуст?
Multi-массив чтения не Variable
var langeJSON = {
\t "placeholder":
\t [
\t \t { "#colEmail01" \t \t \t : "Hello you" }
\t ]
}
var result = langeJSON["placeholder"]["#colEmail01"]; // is empty ???
Почему результат пуст?
Попробуйте
langeJSON["placeholder"][0]["#colEmail01"]
Вы определяете placeholder
как массив, а не только один объект.
И если вы хотите использовать langeJSON["placeholder"]["#colEmail01"];
, вы должны построить свой JSON как:
var langeJSON = {
"placeholder": { "#colEmail01": "Hello you" }
}
var result = langeJSON["placeholder"]["#colEmail01"];
Downvoter, пожалуйста, опишите, что здесь не так? –
Вы правы, спасибо – Volk3r
Это потому, что langeJSON не имеет индекса, называемого «текст». вместо этого он имеет ключ, называемый «заполнителем». Вы можете получить результат, выполнив следующие действия (при условии, что это в JavaScript, глядя на код):
var langeJSON = {
"placeholder":
[
{ "#colEmail01" : "Hello you" }
]
}
var result = langeJSON["placeholder"][0]["#colEmail01"]; // should return "Hello you"
Вы не можете использовать это как массив, сначала нужно разобрать это, чтобы получить результат.
var langeJSON = '{ "placeholder": [ { "colEmail01": "Hello you" } ] }'; var ll = JSON.parse(langeJSON); var result = ll.placeholder[0].colEmail01;
Нужна также функция 'JSON.stringify' js перед синтаксическим анализом? :) –
Знаете ли вы, что такое массив (вещи внутри '[]') и как получить доступ к их элементам? –