0

指定された文字列の形式を以下に示します。

"{"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 ?

4

1 に答える 1