【发布时间】:2018-10-02 02:46:53
【问题描述】:
我正在使用Parson 库将传感器数据从 MCU 发送到服务器。我想生成以下 JSON,但 我不知道如何生成数组(“传感器”和“测量”)。
{
"systemInfo:": {
"hubId": "1234",
"battery:": {
"value": 3.3,
"unit": "V"
}
},
"sensors": [
{
"name": "S1",
"measurements:": [
{
"measuredValue": "val",
"value": 123,
"unit": "unit"
}
]
},
{
"name": "S2",
"measurements": [
{
"measuredValue": "val1",
"value": 123,
"unit": "unit1"
},
{
"measuredValue": "val2",
"value": 123,
"unit": "unit2"
}
]
},
{
"name": "s3",
"measurements": [
{
"measuredValue": "val",
"value": 120,
"unit": "unit"
}
]
}
]
}
GitHub页面上有一个例子(serialization_example),通过解析字符串生成数组:
json_object_dotset_value(root_object, "contact.emails",
json_parse_string("[\"email@example.com\", \"email2@example.com\"]"));
但我想使用 API 函数生成它,而不是像上面示例中那样手动构造字符串。例如,通过使用
json_object_set_string()
json_object_dotset_string()
json_object_dotset_number() etc.
有可能吗?还是 API 不提供此功能?
【问题讨论】:
标签: c json parsing serialization microcontroller