【发布时间】:2016-08-14 11:08:13
【问题描述】:
我有以下要解析的 json。 我想使用 Boost(属性树)库来解析以下 JSON 文件:
{
"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": ""
}
]
}
我想在地图或任何替代类型中收集“INTERFACE”:“CAN”,在向量中收集 UDSDIDS,该向量的每个元素都是“NAME DID FORMAT EXPECTED_VALUE”并遍历它们以获取一些字段在图形用户界面中。
【问题讨论】:
-
1.你试过什么? 2.这和JavaScript有关吗?
-
到目前为止,您尝试了什么?展示一些代码,就您在编码时遇到的具体问题提出问题,我们可能会提供帮助。
-
我正在使用 c++ wxwidgets 库来构建 GUI,我必须阅读 JSON 文件。我在互联网上查看,发现有人使用 boost lib。我下载并编译它,它与一个简单的例子一起工作。我的问题是我以前从未使用过这个库,我需要一些指导,非常感谢。