c++ builder > JSON > Clear()に該当する処理


動作確認
C++ builder XE4

<DBXJSON.hpp>を使ったJSONの処理で、Clear()に該当するものが見つからなかった。

以下のように実装した。

void __fastcall TForm1::Clear()
    int size = jsonObj->Size();
    for(int pi=0; pi < size; pi++) {
        pairObj = jsonObj->Get(0); // 常に0番目を消す
        key = pairObj->JsonString->Value();
        jsonObj->RemovePair(key);
    }
}

jsonObjはTJSONObject *で定義している。

Get()する時にGet(pi)としていたが、RemovePair()するたびにサイズが変わるので、常に0を取るようにした。