Loki-Astari / ThorsMongo

C++ MongoDB API and BSON/JSON Serialization library
GNU General Public License v3.0
316 stars 72 forks source link

Serialization Issues #4

Closed dlecocq closed 11 years ago

dlecocq commented 11 years ago

Using this struct:

struct Manifest {
    std::string bucket;  // The bucket, if any associated with it
    std::string kind;    // The type of manifest 
    std::map<std::string, std::string> localToRemoteFilenames;
};

I'm getting

terminate called after throwing an instance of 'ThorsAnvil::Json::ParsingError'
  what():  Invalid Character in Lexer
Aborted

I'm going to try to track down which character, but this is the input:

{
    "localToRemoteFilenames": {
        "sample.authority.lzoc" : "sample.10/sample.authority.lzoc",
        "sample.crawlrank.lzoc" : "sample.10/sample.crawlrank.lzoc",
        "sample.externalmozrank.lzoc" : "sample.10/sample.externalmozrank.lzoc",
        "sample.http.varint.lzoc" : "sample.10/sample.http.varint.lzoc",
        "sample.lastcrawl.varint.lzoc" : "sample.10/sample.lastcrawl.varint.lzoc",
        "sample.lzoc" : "sample.10/sample.lzoc",
        "sample.rank.lzoc" : "sample.10/sample.rank.lzoc",
        "sample.urlschema.varint.lzoc" : "sample.10/sample.urlschema.varint.lzoc"
    }
}
dlecocq commented 11 years ago

Whoops, nevermind. Further investigation proved it was something else.