C/C++文字列からJSON/JSONへ文字列/配列解析/配列追加
文字列をJSONに変換(strが文字列)
JSON回転文字列(DevStrが文字列)
JSON配列解析:
配列の追加:
結果:[{"age":100,"name":"hello world"}]
Json::Reader Reader;
Json::Value DevJson;
Reader.parse(str,DevJson);
int dev_id = DevJson["dev_id"].asInt();
int index = DevJson["index"].asInt();
JSON回転文字列(DevStrが文字列)
Json::Value DevJson = DevsJson[i];
std::string DevStr = DevJson.toStyledString();
printf("Msg:%s", DevStr.c_str());
JSON配列解析:
Json::Reader Reader;
Json::Value DevsJson;
Reader.parse(MsgStr, DevsJson);
int siNum = DevsJson.size();
for(int i=0; i < siNum; i++)
{
Json::Value DevJson = DevsJson[i];
std::string DevStr = DevJson.toStyledString();
printf("Msg:%s", DevStr.c_str());
}
配列の追加:
Json::Value root;
Json::Value person;
person["name"] = "hello world";
person["age"] = 100;
root.append(person);
結果:[{"age":100,"name":"hello world"}]