Чтение JSON (с помощью jQuery), созданного PHP, содержащего @attributes - PullRequest
2 голосов
/ 28 января 2010

Что это за @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

и это сработает.

1 Ответ

2 голосов
/ 28 января 2010
$.getJSON(url, function(json){

    $.each(json.movies,function(i,item) {
        alert(item.url); 
        alert(item.title[0]); 
    });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...