2012-03-06 3 views
12

Привет. Я получил свой результат в JSON ... Теперь мне нужно преобразовать эти данные в javascript.Преобразование JSON в массив Javascript

Как написать код в javascript? Мне нужно отображать изображения в браузере. Это возможно только путем написания кода в javascript. Помогите мне ..

Мой выход JSON есть ..

[{"0":"101","member_id":"101","1":"3k.png","image_nm":"3k.png","2":"\/images\/phones\/","image_path":"\/images\/phones\/"}, 
    {"0":"102","member_id":"102","1":"mirchi.png","image_nm":"mirchi.png","2":"images\/phones\/","image_path":"images\/phones\/"}, 
    {"0":"103","member_id":"103","1":"masti.png","image_nm":"masti.png","2":"images\/phones\/","image_path":"images\/phones\/"}] 

ответ

31

хаи я получил свой выход в JSON ... Теперь мне нужно преобразовать эти данные в JavaScript ..

Используйте функцию JSON.parse(), чтобы преобразовать ее в объект JS.

var obj = JSON.parse(yourJsonString); 

И теперь вы можете использовать for-in цикл для перебора каждого из его элементов:

for (var x in obj){ 
    if (obj.hasOwnProperty(x)){ 
    // your code 
    } 
} 
+0

, где я должен написать эту функцию? –

+0

@krishnabhargavi: см. Пример кода, который я предоставил. – Sarfraz

+0

вместо yourJsonString мне нужно написать весь массив json? –

2

вы должны быть в состоянии использовать его как объект, который поддерживает все основные функции массива

1

Как Сарфраз говорит,

var jsonString = '[{"0":"101","member_id":"101","1":"3k.png","image_nm":"3k.png","2":"\/images\/phones\/","image_path":"\/images\/phones\/"},{"0":"102","member_id":"102","1":"mirchi.png","image_nm":"mirchi.png","2":"images\/phones\/","image_path":"images\/phones\/"},{"0":"103","member_id":"103","1":"masti.png","image_nm":"masti.png","2":"images\/phones\/","image_path":"images\/phones\/"}]'; 
var obj = JSON.parse(jsonString); 
// obj now contains the array! 

EDIT: Для того, чтобы отобразить изображения:

for (var i = 0, len = obj.length; i < len; i++){ 
    var img = new Image(); 
    img.setAttribute("src",obj[i][2] + obj[i][1]); 
    document.body.appendChild(img); 
} 
+0

Ohk..but Мне нужен код для отображения изображений в браузере. –

+0

Я использовал код, но изображения не отображаются. –

+0

@krishnabhargavi Где хранятся изображения? –

Смежные вопросы