次のようなjsonが与えられた場合:
{ "rss": {
"page": 1,
"results": [{
"type": "text",
"$": 10
}],
"text": [{
"content": "Lorem ipsum dolor sit amet.",
"author": {
"name": "Cesar",
"email": "cesar@evoria.com"
},
},
{
"content": "Tema Tis rolod muspi merol.",
"author": {
"name": "Cleopatre",
"email": "cleopatre@pyramid.com"
},
}]
}
JavaScript では、次のように値を取得できます。
var json = JSON.parse(datajson);
$.each(json.text, function(key, val) {
// this one is ok
var content = val['content'];
// this one does not work
var authorname = val['author.name'];
});
これは、文字列形式の属性名を指定して、たとえば複雑なオブジェクトの値を取得する方法json.text[0].author.name
ですか?
編集 必要な属性を次のような別のオブジェクトに保存したいと思います:
[
{ dt: "Text content", dd: "content" },
{ dt: "Author name", dd: "author.name"}
]