[英]How to convert json to javascript object?
I have a JSON which contains directory structure and needs to convert to javascript object so that a map for key-value pair can be formed from it.我有一个包含目录结构的 JSON,需要转换为 javascript 对象,以便可以从中形成键值对的映射。
{
"/Inbound/tmp/ARTIFACTDOWNLOAD_DIR": [
{
"filePath": "/Inbound/tmp/ARTIFACTDOWNLOAD_DIR",
"fileName": "package_installation_logs.txt",
"lastModifiedDate": "06-14-2019 09:34:43",
"sizeofFile": "0 KB",
"type": "File"
}
],
"/Inbound": [
{
"filePath": "/Inbound",
"fileName": "osqueryd.INFO",
"lastModifiedDate": "06-14-2019 09:23:26",
"sizeofFile": "1 KB",
"type": "File"
},
{
"filePath": "/Inbound",
"fileName": "tmp",
"lastModifiedDate": "06-14-2019 10:51:55",
"sizeofFile": "",
"type": "Folder"
}
]
}
Here key-value pairs in JSON contain different keys.这里 JSON 中的键值对包含不同的键。 So, how I can map key-value to javascript object using typescript
那么,我如何使用打字稿将键值映射到 javascript 对象
Simply use it like this像这样简单地使用它
// your JSON - compressed const json = '{"/Inbound/tmp/ARTIFACTDOWNLOAD_DIR":[{"filePath":"/Inbound/tmp/ARTIFACTDOWNLOAD_DIR","fileName":"package_installation_logs.txt","lastModifiedDate":"06-14-2019 09:34:43","sizeofFile":"0 KB","type":"File"}],"/Inbound":[{"filePath":"/Inbound","fileName":"osqueryd.INFO","lastModifiedDate":"06-14-2019 09:23:26","sizeofFile":"1 KB","type":"File"},{"filePath":"/Inbound","fileName":"tmp","lastModifiedDate":"06-14-2019 10:51:55","sizeofFile":"","type":"Folder"}]}' const objFromJson = JSON.parse(json) // the whole object console.log(objFromJson) console.log(objFromJson['/Inbound/tmp/ARTIFACTDOWNLOAD_DIR']) // the elements one by one for (let key in objFromJson) { objFromJson[key].forEach(item => { console.log(item) }) }
Use JSON parser.使用 JSON 解析器。
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
Helpful link https://www.w3schools.com/js/js_json_parse.asp有用的链接https://www.w3schools.com/js/js_json_parse.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.