说我有这样的JSON:
{
"99999":{
"success":true,
"data":{
"type":"blob",
"name":"random"
}
}
}
如何访问"名称",其中" 99999"每次都会有所不同吗?
答案 0 :(得分:4)
您可以使用以下代码与JSON.parse。
var jsondata = '{"99999":{"success":true,"data":
{"type":"blob","name":"random"}}}';
$.each(JSON.parse(jsondata), function(idx, obj) {
console.log(obj.data.name);
});
答案 1 :(得分:0)
在回调函数中使用它(json是json对象而不是字符串):
function(json){
$.each(json,function(index,val){
var success=val.success;
var name=val.data.name;
//index = 99999 in your example
}
}
答案 2 :(得分:0)
使用JavaScript:
var jsonObj = {
"99999":{
"success":true,
"data":{
"type":"blob",
"name":"random"
}
}
};
var result = Object.keys(jsonObj).map(item => {return jsonObj[item].data.name});
console.log(result[0]);
使用jQuery:
var jsonObj = {
"99999":{
"success":true,
"data":{
"type":"blob",
"name":"random"
}
}
};
$.each(jsonObj, function(index, obj) {
console.log(obj.data.name);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>