指定された文字列の形式を以下に示します。
"{"success":"yes","error":"","message":"","arguments":"[{\"assetId\":\"7384\",\"assetSerialNo\":\"Base Map\",\"assetDescription\":\"\",\"assetVersion\":\"\",\"assetIsMovable\":\"f\",\"assetType\":\"Layer\",\"assetModel\":\"Tile\",\"parentId\":\"7362\",\"assetIsTrackable\":\"f\",\"assetInheritsRegion\":\"f\",\"assetRegion\":\"\",\"typeId\":\"15\"}]"}"
配列内のオブジェクトであり、その配列はオブジェクト内にあります。しかし、この文字列を解析すると:
document.h が含まれています
ドキュメント obj; obj.Parse<0>(json);
エラーが発生します:
document.h:1718:22: 注: テンプレート rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = parseFlags, SourceEncoding = SourceEncoding, Encoding = rapidjson::UTF8<>, Allocator = Rapidjson::MemoryPoolAllocator<>、StackAllocator = rapidjson::CrtAllocator、rapidjson::GenericDocument = rapidjson::GenericDocument >、rapidjson::GenericDocument::Ch = char] document.h:1729:22: 注意: テンプレート rapidjson::GenericDocument& Rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = parseFlags、Encoding = rapidjson::UTF8<>、Allocator = rapidjson::MemoryPoolAllocator<>、StackAllocator = rapidjson::CrtAllocator、rapidjson::GenericDocument = Rapidjson::GenericDocument >, rapidjson::GenericDocument::Ch = char]
そのフォーマットをjsonデコードしてassetIdを取得する方法.メインオブジェクトには、文字列の周りに\"\"がありません.As this format is returned from an ?