gpt4 book ai didi

arrays - Delphi-如何从字符串数组创建JSON数组?

转载 作者:行者123 更新时间:2023-12-03 19:50:04 24 4
gpt4 key购买 nike

我有以下array of strings


001,002,005,009


我需要从中创建一个TJSONArray


[“ 001”,“ 002”,“ 005”,“ 009”]


 JSONObj := TJSONObject.Create;
JSONObj.AddPair(TJSONPair.Create('Events', (response_faults as TJSONArray)));


我试图创建对象并将字符串数组作为 TJSONArray传递,但是我得到了:


E2015运算符不适用于此操作数类型


如何从 TJSONArray生成 array of strings

最佳答案

您需要先构造一个空的TJSONArray对象,然后构造一个Add()单个字符串值。例如:

var
arr: array of string;
JSONObj: TJSONObject;
response_faults: TJSONArray;
I: Integer;
begin
arr := ... ; // '001', '002', '005', '009', ...
JSONObj := TJSONObject.Create;
try
response_faults := TJSONArray.Create;
try
for I := Low(arr) to High(arr) do begin
response_faults.Add(arr[I]);
end;
JSONObj.AddPair('Events', response_faults);
except
response_faults.Free;
raise;
end;
// use JSONObj as needed...
finally
JSONObj.Free;
end;
end;

关于arrays - Delphi-如何从字符串数组创建JSON数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com