![](/img/trans.png)
[英]How to print or to_string() a nested JSON with unknown structure using Rapidjson
[英]How to return json string of arrays using rapidjson
我有一個看起來像這樣的 json 文件
{
"ActivityId":"CB8FA1DA-DCB4-40B3-9D12-2786BD89B4D4",
"AdditionalParams":{
},
"Extensions":[
{
"Id":"1234",
"IsEnabled":false,
"Name":"Name1"
},
{
"Id":"4567",
"IsEnabled":false,
"Name":"Name2"
},
{
"Id":"8910",
"IsEnabled":true,
"Name":"Name3"
}
]
}
我在網上看到很多代碼試圖獲取 IsEnabled,Name 字段(例如)。 但是,我正在嘗試使用rapidjson按原樣打印出擴展數組。
這是我嘗試過的代碼
Document document;
document.Parse(json);
if (document.HasMember(L"Extensions")) {
eventPayload = document[L"Extensions"].GetString();
}
document[L"Extensions"] 不是字符串,它是一個數組,您必須先獲取數組,然后使用 JSONIterator 遍歷它,然后獲取 IsEnabled 的值
而且您不必使用 L"",因為它們是普通字符串而不是寬字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.