Javascript jquery使用$迭代json变量。每个变量都给我一个[object]的结果
我尝试将json变量转换成HTML,正如您在代码段中看到的,结果是[object] 为什么我会得到这个[对象]结果 注意:我想动态迭代json,因为下一个json导出可能完全不同,我可能会添加一个额外的字段,或者删除“ISO”等Javascript jquery使用$迭代json变量。每个变量都给我一个[object]的结果,javascript,jquery,json,Javascript,Jquery,Json,我尝试将json变量转换成HTML,正如您在代码段中看到的,结果是[object] 为什么我会得到这个[对象]结果 注意:我想动态迭代json,因为下一个json导出可能完全不同,我可能会添加一个额外的字段,或者删除“ISO”等 var json=[{ “源文件”:“/Volumes/Ext 1TB/Google Drive/temp/test1/MapA/2019-10-15 13,46,54 Panasonic-DMC-TZ20.JPG”, “文件名”:“2019-10-15 13,46,
var json=[{
“源文件”:“/Volumes/Ext 1TB/Google Drive/temp/test1/MapA/2019-10-15 13,46,54 Panasonic-DMC-TZ20.JPG”,
“文件名”:“2019-10-15 13,46,54 Panasonic-DMC-TZ20.JPG”,
“文件大小”:“5.0 MB”,
“型号”:“DMC-TZ20”,
“DateTimeOriginal”:“2019:10:15 13:46:54”,
“图像大小”:“4320x2880”,
“聚焦长度”:“4.3毫米”,
“快门速度”:“1/25”,
“孔径”:3.3,
“ISO”:200,
“白平衡”:“多云”,
“闪光”:“关闭,未点火”
},
{
“源文件”:“/Volumes/Ext 1TB/Google Drive/temp/test1/MapA/2019-10-15 13,51,08 Panasonic-DMC-FZ2000.JPG”,
“文件名”:“2019-10-15 13,51,08 Panasonic-DMC-FZ2000.JPG”,
“文件大小”:“4.8 MB”,
“型号”:“DMC-FZ2000”,
“DateTimeOriginal”:“2019:10:15 13:51:08”,
“图像大小”:“3840x2160”,
“聚焦长度”:“175.7毫米”,
“快门速度”:“1/125”,
“孔径”:4.5,
“ISO”:160,
“白平衡”:“多云”,
“闪光”:“关闭,未点火”
},
{
“源文件”:“/Volumes/Ext 1TB/Google Drive/temp/test1/MapA/2019-10-15 13,52,39 Panasonic-DMC-FZ2000.JPG”,
“文件名”:“2019-10-15 13,52,39 Panasonic-DMC-FZ2000.JPG”,
“文件大小”:“4.0 MB”,
“型号”:“DMC-FZ2000”,
“DateTimeOriginal”:“2019:10:15 13:52:39”,
“图像大小”:“3840x2160”,
“聚焦长度”:“34.7毫米”,
“快门速度”:“1/160”,
“孔径”:4.1,
“ISO”:125,
“白平衡”:“多云”,
“闪光”:“关闭,未点火”
}
];
log(json);
$.each(json、函数(键、值){
console.log(键+”:“+值);
})
Exif试验
我希望这样:
每个json条目都必须显示在这里,所有字段都是可变的。
SourceFile:/Volumes/Ext 1TB/Google Drive/temp/test1/MapA/2019-10-15 13,52,39 Panasonic-DMC-FZ2000.JPG
文件名:2019-10-15 13,52,39 Panasonic-DMC-FZ2000.JPG
文件大小:4.0 MB
等。
如下更新循环
$.each(json, function(keyIndex, valueObject) {
$.each(valueObject, (key, value)=>(console.log(key,":" ,value)));
})
您看到了吗?
键
参数将是数组项的索引。值
参数将是存储在此索引中的项,在您的情况下,该索引始终是一个对象。如果要将其存储为JSON字符串,可以使用stringify()
函数