0

私のJSONファイルは次のようになります。

{
"strings": {
    "keyone": "abc",
    "keytwo": "def",
    }
}

C ++を使用して、

const Json::Value strings = root["strings"];
for (int index = 0; index < strings.size(); index++) 
{
    std::cout << strings.isArray() << std::endl;
    std::cout << strings.get(index, "ERROR") << std::endl;
}

strings.IsArray()配列ではないことを示す0を返します。そして、2行目strings.get(index, "ERROR)"は、実行時にクラッシュするだけです。おそらく、そうでないときに配列のように使用しているためです。

したがって、文字列は単なる文字列であり、配列ではないと想定しています。どうすれば配列オブジェクトにすることができますか?

4

1 に答える 1

3

「strings.IsArray()」は0を返し、配列ではないことを示します

もちろん、それは"strings":{ ... }JSON用語での「オブジェクト」です。

于 2012-07-07T02:11:50.090 に答える