У меня есть следующий json, который я пытаюсь разобрать. Я хотел бы использовать подталкивание (Tree Property) библиотека для разбора следующий JSON файл:Как разобрать этот конкретный формат JSON с помощью повышения C++
{
"INTERFACE": "CAN",
"UDSDIDS": [
{
"NAME": "ECU SERIAL NUMBER",
"DID": "0xF18C",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "ECU DEL. ASSEMBLY NUMBER",
"DID": "0xF113",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "BOOT SOFT. ID.",
"DID": "0xF180",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "BOOT SOFT. VERSION NUMBER",
"DID": "0xF109",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "ACTIVE DIAGNOSTIC SESSION",
"DID": "0xF186",
"FORMAT": "HEX",
"EXPECTED_VALUE": ""
},
{
"NAME": "ENERGY SAVING MODE",
"DID": "0x100A",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "SVK ACTUAL",
"DID": "0xF101",
"FORMAT": "HEX",
"EXPECTED_VALUE": ""
},
{
"NAME": "CONTROL ENERGY SAVING MODE",
"DID": "0x0F0C",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "IN DELIVERY STATUS",
"DID": "0xD265",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
},
{
"NAME": "IN DELIVERY START",
"DID": "0xA262",
"FORMAT": "ASCII",
"EXPECTED_VALUE": ""
}
]
}
я хотел бы собрать «ИНТЕРФЕЙС»: «CAN» в карте или любого другого альтернативного типа и UDSDIDS в вектор, каждый элемент этого вектора представляет собой «ИМЯ ДИДОМ ФОРМАТ EXPECTED_VALUE» и перебирает их, чтобы упаковать некоторые файлы в графическом пользовательском интерфейсе.
1. Что вы пробовали? 2. Связано ли это с JavaScript? – vlaz
И что вы пробовали? Покажите код, задавайте вопросы по конкретным проблемам, возникающим при кодировании, и мы можем помочь. –
Я использую библиотеку wxwidgets C++ для создания графического интерфейса, и мне нужно прочитать файл JSON. Я посмотрел в Интернете, и я нашел людей, использующих boost lib. Я загружаю и компилирую его, и он работает с простым примером. моя проблема в том, что я никогда не использую эту библиотеку раньше, и мне нужно некоторое руководство, спасибо большое. – sentar