JQuery: JSON, чтобы возразить? - PullRequest
1 голос
/ 01 апреля 2010
var gallery = new TGallery([[{"image":{"updated_at":"2010-03-20T00:00:00Z","title":"dfgdfg","spam_reports":0,"by_profile_id":1,"comment_count":0,"id":1,"description":"htt","on_type":"profile","adult_reports":0,"on_id":1,"created_at":"2010-03-20T00:00:00Z"}]]);

Затем в классе TGallery я хотел бы преобразовать объект json в объект js. спасибо

без плагина, если это возможно ...:)

Ответы [ 3 ]

1 голос
/ 01 апреля 2010

То, что вы опубликовали, не вполне допустимо (отсутствует }), но если вы можете немного изменить формат, нет необходимости в преобразовании, что-то вроде этого:

var gallery = [{"image":{"updated_at":"2010-03-20T00:00:00Z","title":"dfgdfg","spam_reports":0,"by_profile_id":1,"comment_count":0,"id":1,"description":"htt","on_type":"profile","adult_reports":0,"on_id":1,"created_at":"2010-03-20T00:00:00Z"}}];

Изменения здесь: добавлена ​​закрывающая скобка, удалена дополнительная оболочка [] и удален вызов TGallery(). Затем вы можете зациклить / получить доступ к изображениям, как это:

$.each(gallery, function(i, o) {
    alert(o.image.updated_at);
});​
0 голосов
/ 01 апреля 2010

В этом примере вы уже передаете объект JavaScript.Если у вас вместо этого была строка JSON, вы могли бы сделать следующее:

Если вы используете jQuery> = 1.4.1, вы можете использовать встроенный метод parseJSON , чтобы превратить ваш JSONстрока в объект.В противном случае вы захотите использовать библиотеку из JSON.org .

0 голосов
/ 01 апреля 2010

Это уже "объект JS". Просто попробуйте получить доступ к аргументу в TGallery, и вы увидите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...