2014-09-08 4 views
0

Я пытаюсь прочитать строку json, которая выглядит так.чтение строки json в javascript

"student":{ 
    "0":[{ 
     "name":"manet", 
     "marks":114 
    }], 
    "1":null, 
    "2":null, 
    "3":null, 
    "4":null, 
    "5":null, 
    "6":null, 
    "7":null, 
    "8":null, 
    "9":null, 
    "10":null, 
    "18":[{ 
     "name":"Om", 
     "marks":75 
    }] 
} 

Я пытаюсь что-то вроде этого

console.log("JSON Marks ", json[0].marks) or 
console.log("JSON Marks #1", json[0][0].marks) 

Я просто положить JSO прочитать [0] «0» является индекс я просто положить жёстко, чтобы проверить

, но ни один из вышеперечисленных не работая

+1

может быть, 'json.student [0] [0] .marks '? – nullpotent

ответ

1

при условии, что ваш код сохраняется в переменной называется json затем json.student[0][0].marks

0

Вам нужно это: http://jsbin.com/qazex/2/edit

console.log("JSON Marks ", json["student"][0][0].marks)

var json={"student":{ 
    "0":[{ 
     "name":"manet", 
     "marks":114 
    }], 
    "1":null, 
    "2":null, 
    "3":null, 
    "4":null, 
    "5":null, 
    "6":null, 
    "7":null, 
    "8":null, 
    "9":null, 
    "10":null, 
    "18":[{ 
     "name":"Om", 
     "marks":75 
    }] 
}}; 
console.log("JSON Marks ", json["student"][0][0].marks) 
+0

Глупый, я тоже проверял неопределенные значения ... :(Спасибо в любом случае – user3290805

0

Попробуйте этот путь, чтобы получить доступ к объекту

var json = {"student":{ 
    "0":[{ 
     "name":"manet", 
     "marks":114 
    }], 
    "1":null, 
    "2":null, 
    "3":null, 
    "4":null, 
    "5":null, 
    "6":null, 
    "7":null, 
    "8":null, 
    "9":null, 
    "10":null, 
    "18":[{ 
     "name":"Om", 
     "marks":75 
    }] 
} 
} 
alert("JSON Marks "+ json["student"]["0"]["0"]["marks"]) ; 

JSFIDDLE

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