我正在尝试按照以下示例创建一个包含多个记录的json:Generate a sample JSON with an array in it in Delphi XE5 必须是相同的方式,除了我将数组添加到对象
JSonObj.AddPair (TJSONPair.Create ('records', TJSONArray));
返回错误:
“可以使用参数”
调用'Create'的重载版本
如何添加数组对象? 如果我将数组转换为字符串并添加,则接收金额不能视为数组...
答案 0 :(得分:3)
您正在为JSON数组传递类引用。您需要将实例传递给它。
arr := TJSONArray.Create;
JSONObj.AddPair(TJSONPair.Create('records', arr));
仔细查看您链接到的问题中的答案,您也会发现这正是他们正在做的事情。