使用json spirit读取C++; 如何在C++中使用JSON精神读取JSON字符串?我读了演示代码。 我发现: const Address addrs[5] = { { 42, "East Street", "Newtown", "Essex", "England" }, { 1, "West Street", "Hull", "Yorkshire", "England" }, { 12, "South Road", "Aberystwyth", "Dyfed", "Wales" }, { 45, "North Road", "Paignton", "Devon", "England" }, { 78, "Upper Street", "Ware", "Hertfordshire", "England" } };

使用json spirit读取C++; 如何在C++中使用JSON精神读取JSON字符串?我读了演示代码。 我发现: const Address addrs[5] = { { 42, "East Street", "Newtown", "Essex", "England" }, { 1, "West Street", "Hull", "Yorkshire", "England" }, { 12, "South Road", "Aberystwyth", "Dyfed", "Wales" }, { 45, "North Road", "Paignton", "Devon", "England" }, { 78, "Upper Street", "Ware", "Hertfordshire", "England" } };,c++,json,json-spirit,C++,Json,Json Spirit,我可以将字符串转换为json对象吗 char* jsonStr = "{'name', 'Tom'}"; json\u spirit提供bool read\u string(const string\u type&s,Value\u type&Value)和bool read(const std::string&s,Value&Value)从字符串读取json数据 以下是一个例子: string name; string jsonStr("{\"name\":\"Tom\"}"); json_

我可以将字符串转换为json对象吗

char* jsonStr = "{'name', 'Tom'}";

json\u spirit提供
bool read\u string(const string\u type&s,Value\u type&Value)
bool read(const std::string&s,Value&Value)
从字符串读取json数据

以下是一个例子:

string name;
string jsonStr("{\"name\":\"Tom\"}");
json_spirit::Value val;

auto success = json_spirit::read_string(jsonStr, val);
if (success) {
    auto jsonObject = val.get_obj();

    for (auto entry : jsonObject) {
      if (entry.name_ == "name" && entry.value_.type() == json_spirit::Value_type::str_type) {
        name = entry.value_.get_str();
        break;
      }
    }
}
您还可以使用ifstream而不是string从文件中读取json


请注意,根据字符串,以引号开头和结尾。

sjon_spirit未定义,我在boost spirit的任何地方都找不到它……这个boost s#t是worstJSON spirit不是boost的一部分。它本身是基于嘘声的精神。要在项目中使用JSON Spirit,请查看sprits自述:也许这个问题可以帮助您: