如何在 FlatBuffers 中获得正确的 json?

How can I get the correct json in FlatBuffers?

我成功解析了数据,但是解析不正确json data.How我能在FlatBuffers中得到正确的json吗? 我的代码:

auto result = GenerateText(parser, in, &json_data);
flatbuffers::SaveFile("test.json",json_data.c_str(), json_data.size(), true);

test.json`的内容:

{
  account: "0520-1",
  passwd: "",
  device: "test",
  token: "11aasasdfasdf"
}

JSON无法正确解析。 谢谢!!!

您需要在 Parser 上启用 strict_json 选项,否则您不会获得 JSON 需要的带引号的字段名称:

auto options = IDLOptions();
options.strict_json = true;
auto parser = Parser(options);