Как конвертировать JSON в объект JavaScript? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть 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"
        }
    ]
}

Здесь пары ключ-значение в JSON содержат разные ключи. Итак, как я могу сопоставить ключ-значение с объектом javascript, используя машинопись

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Просто используйте это так

// 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)
  })
}
0 голосов
/ 18 июня 2019

Использовать анализатор JSON.

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');

Полезная ссылка https://www.w3schools.com/js/js_json_parse.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...