Обработка json строки в mql4 - PullRequest
0 голосов
/ 22 марта 2020

Я получил следующую строку:

{"records":[{"id":"rec4haaOncoQniu8U","fields":{"orders1":5},"createdTime":"2020-02-08T09:08:22.000Z"}]}

Я не понимаю, как я могу обрабатывать и отделять значения json в mql4 с помощью библиотеки "JAson.mqh", расположенной здесь: https://www.mql5.com/en/code/13663

Мне нужны значения «заказов», расположенных под «полями», value = 5 . единственные «КЛЮЧИ», которые изменяются, это ключи в значениях «полей».

Я хотел бы иметь возможность получить значения примерно так:

string value1 = Result[0].["fields"].["orders1"]; //5
string value2 = Result[0].["fields"].["orders2"];

Пожалуйста, дайте мне знаю, что я могу сделать.

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете получить значение, используя следующий формат. Обратите внимание, что он должен быть приведен к типу. (Я привел его к int, так как это тип, который есть в JSON, но вы также можете привести его к string)

int value1 = json["records"][0]["fields"]["orders1"].ToInt(); // if you want to make it a string use ToStr() instead of ToInt()

Здесь это полный пример того, что я сделал

string jsonString = "{\"records\": [{\"id\": \"rec4haaOncoQniu8U\",\"fields\": {\"orders1\": 5 }\"createdTime\": \"2020-02-08T09:08:22.000Z\"}]}";

if(json.Deserialize(jsonString))
   Alert(json["records"][0]["fields"]["orders1"].ToInt());

Надеюсь, это помогло.

...