Перейти к содержанию
Fire Monkey от А до Я

justbee23

Пользователи
  • Постов

    5
  • Зарегистрирован

  • Посещение

  1. This is working: std::unique_ptr<TStringStream> jsonStream(new TStringStream); jsonStream->LoadFromFile("test.json"); std::unique_ptr<TJSONValue> jstext(TJSONObject::ParseJSONValue(jsonStream->DataString)); TJSONObject* Object = static_cast<TJSONObject*>(jstext.get()); String ID2value = Object->FindValue("arr1[0].arr2[1].value")->ToString();
  2. [bcc32c Error] test22.cpp(596): 'arr1' does not name a template but is followed by template arguments test22.cpp(594): non-template declaration found by name lookup
  3. {"arr1":[{"arr2":[{"ID":"1","value":"2"},{"ID":"2","value":"3"}]," var1":"test1"}]} Мне нужно получить значение ID2, но я не могу получить значение arr2. std::unique_ptr<TStringStream> jsonStream(new TStringStream); jsonStream->LoadFromFile("test.json"); std::unique_ptr<TJSONValue> jstext(TJSONObject::ParseJSONValue(jsonStream->DataString)); TJSONObject* Object = static_cast<TJSONObject*>(jstext.get()); TJSONArray* arr1 = static_cast<TJSONArray*>(Object->GetValue(_D("arr1"))); TJSONArray* arr2 = static_cast<TJSONArray*>(Object->GetValue(_D("arr2"))); //<--not working
×
×
  • Создать...