用Delphi

时间:2015-11-09 15:38:30

标签: json delphi

我正在尝试按照以下示例创建一个包含多个记录的json:Generate a sample JSON with an array in it in Delphi XE5 必须是相同的方式,除了我将数组添加到对象

JSonObj.AddPair (TJSONPair.Create ('records', TJSONArray));

返回错误:

  

“可以使用参数”

调用'Create'的重载版本

如何添加数组对象? 如果我将数组转换为字符串并添加,则接收金额不能视为数组...

1 个答案:

答案 0 :(得分:3)

您正在为JSON数组传递类引用。您需要将实例传递给它。

arr := TJSONArray.Create;
JSONObj.AddPair(TJSONPair.Create('records', arr));

仔细查看您链接到的问题中的答案,您也会发现这正是他们正在做的事情。