我正在尝试从一个 JSON 复制到第二个对象类型数组(名为“项目”)。但是,在复制时,第二个 JSON 总是只创建一个没有项目 (lenght 0) 的空“项目”字段。请指教
FSobj := TSuperObject.ParseFile( wBaseJSON, True);
if Assigned(FSobj) then
begin
...
wObjItems := FSobj.o[ID].o['items'];
if not(Assigned(wObjItems)) then
begin
wSobjDet := TSuperObject.ParseFile( wJsonsDetFolder + ID + '.json', True);
if Assigned(wSobjDet) then
begin
if Assigned(wSobjDet.A['items']) then
begin
FSobj.o[ID].o['items'] := SA([]);
for It := 0 to wSobjDet.O['items'].AsArray.Length-1 do
FSobj.o[ID].A['items'].add(wSobjDet.O['items'].AsArray[it]);
end;
end;
end;
end;
wSobjDet.O['items'].AsArray.Length = 20(数组中的每条记录都有不同的类型——字符串、对象、整数...)
新创建的 FSObj 仅获取空数组“项目”-长度 = 0(通过 txt 检查)
我究竟做错了什么?
(我已经缩短并编辑了代码以使其更具可读性,但过程 - 逐条记录现有字段并将它们分配给新字段 - 在代码中。)