gpt4 book ai didi

json - super 对象 - 元素名称中的空格

转载 作者:行者123 更新时间:2023-12-03 18:35:12 27 4
gpt4 key购买 nike

我使用 Super Object 作为 JSON 解析器。我在使用第三方 API 时遇到了问题。 API 返回元素名称中带有空格的 JSON。但是, super 对象不适用于空格。我观察到它将空格视为结束引号的行为,因此忽略了空格之后的任何内容。

{ "state abbreviation":"KY", "state":"Kentucky" }

我相信关键是 state也是另一个元素的名称。当我尝试阅读 state abbreviation它返回 state 的值反而。

我怎样才能解决这个问题?

最佳答案

这个 MCVE 表明 SuperObject 使用元素名称中的空格可以正常工作,我使用了最新版本的 source code和德尔福 XE7:

program SO40958627;

{$APPTYPE CONSOLE}

{$R *.res}

uses
SuperObject,
System.SysUtils;

var
obj: ISuperObject;

begin
try
obj := SO('{ "state":"Kentucky", "state abbreviation":"KY" }');
Writeln(obj.AsObject.S['state']);
Writeln(obj.AsObject.S['state abbreviation']);
Readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.

程序输出:
Kentucky 
KY

看来您没有使用最新版本的源代码,或者该缺陷位于程序的其他位置...

关于json - super 对象 - 元素名称中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40958627/

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