簡體   English   中英

如何使用 rapidjson 返回 arrays 的 json 字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM