Что это за @attributes
, что есть в моем файле JSON, и как я могу прочитать это с помощью JQuery?
Используемый мной «текст» JSON создается с json_encode
в PHP из массива пользовательских объектов.
Вот сокращенный файл JSON:
{ "movies" : [ { "url":"http:\/\/www.youtube.com\/watch?v=Nsd7ZcXnL6k", title":{"@attributes":{"type":"text"},"0":"**Title here**"} ] }
Я могу легко прочитать URL с помощью следующего кода:
$.getJSON(url, function(json){
$.each(json.movies,function(i,item) {
alert(item.url);
});
});
Как прочитать заголовок Title here
значение?
UPDATE
Ну, я до сих пор не знаю, что такое @attributes
, но я знаю, почему они были в моем последнем файле JSON. Я использовал $sxml = simplexml_load_file($feedURL);
для чтения XML, а затем $sxml->title
для чтения заголовка, который, по-видимому, не является строкой, а является неким объектом PHP.
вместо
$this->title = $sxml->title
Я использовал
$this->title = $sxml->title . ""
(Ot преобразовывает объект в строковое значение). Может быть, есть более разумный способ сделать это?
Если у вас недавно установлен PHP, он поддерживает приведение, поэтому вы можете использовать
(string)$xml->title
и это сработает.