在MQL4脚本中管理JSON数组格式

kou*_*oul 2 json mql4

我需要从JSON数组中获取数据。
我使用一个WebRequest()函数调用通过nodejs(api)从数据库中获取订单列表,然后得到以下JSON数据格式,例如:

[{"orderid":       123556,
  "ordertype":     0,
  "ordercurrency": "EURUSD",
  "orderdt":       "2016-12-03 03:00:00"
  },
 {"orderid":       123457,
  "ordertype":     0,
  "ordercurrency": "GBPUSD",
  "orderdt":       "2016-12-03 03:15:00"
  }
 ]
Run Code Online (Sandbox Code Playgroud)

知道如何将其转换为常规数组以管理数据吗?

谢谢。

/库尔

Dav*_*ave 5

JSON序列化和反序列化库效果很好。您可以包括它并在一分钟内完成任务,或者从其代码中获得启发。

https://www.mql5.com/zh/code/13663

https://www.mql5.com/zh/forum/65320

假设您具有粘贴在名为data的字符串变量中的JSON数据。

#include <JAson.mqh>

// Object
CJAVal json;

// Load in and deserialize the data
json.Deserialize(data);

// Try to access the data elements
Alert(json["orderid"].ToInt());
Alert(json["ordercurrency"].ToStr());
Run Code Online (Sandbox Code Playgroud)