简体   繁体   English

如何将json转换为javascript对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM