備考
(2019-05-21)
C++ Builder 10.2Tokyoでは下記の実装はSize()とGet()について古いと認識される。
実装
動作確認
C++ Builder XE4
以下の山本隆さんの記事が参考になる。
http://www.gesource.jp/weblog/?p=4567
# include <DBXJSON.hpp> // for JSON
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String jsonText = L"{ \"name\": \"Caroline Charonplop Kyary Pamyu Pamyu\", \"age\": 22 }";
TJSONObject *jsonObj = dynamic_cast<TJSONObject*>(TJSONObject::ParseJSONValue(jsonText));
String item, value;
TJSONPair *pair;
for(int idx=0; idx<jsonObj->Size(); idx++) {
pair = jsonObj->Get(idx);
item = pair->JsonString->Value();
value = pair->JsonValue->Value();
ShowMessage(L"item=" + item + L", value=" + value);
}
jsonObj->Free();
}
関連してこちらも参考になる。
http://www.gesource.jp/weblog/?tag=json
ParseJSONValue()は失敗する時がある
http://qiita.com/7of9/items/a923ffb936ea44b9536d