0
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// string s = "{\"age\":23,\"study\":{\"language\":{\"one\":\"chinese\",\"subject\":[{\"one\":\"china\"},{\"two\":\"Eglish\"}]}}}";
string s = "{\"age\" : 26,\"person\":[{\"id\":1,\"study\":[{\"language\":\"chinese\"},{\"language1\":\"chinese1\"}],\"name\":\"chen\"},{\"id\":2,\"name\":\"zhang\"}],\"name\" : \"huchao\"}";
ptree pt;
stringstream stream(s);
read_json<ptree>(stream, pt);
int s1=pt.get<int>("age");
cout<<s1<<endl;
string s2 = pt.get<string>("person."".study."".language1");
cout<<s2<<endl;
今、私はlanguage1の値を取得したいと思います。boost :: property_treeを使用してJSON配列にアクセスするにはどうすればよいですか?
あなたが「language1」の値を取得_did_を印刷し、「language1」キーを持つエントリを探します。最後の 'pt.get'ステートメントから得た文字列です。 's2'にtiを格納しました。あなたは何を求めているのですか? –
私はpt.getステートメントを通して "language1"の値を取得する方法を知りたいです。しかし、私はそれを取得する方法がわかりません。 – wyz365889