我一直在使用 superobject 来满足我所有的 json 解析需求,今天我遇到了一个我似乎无法解决的问题。我下载了一个 json 文件,其中有一个看起来像这样的条目:"place" : "café"
当我尝试解析文件并在消息框中显示它时,单词café
变成了这样:café
这告诉我存在某种转换失败关于何时使用超级对象解析文件,所以在我在这个库中投入更多时间之前,我想知道它是否支持 UTF-8,如果支持,我将如何启用它。
顺便说一句,我用来解析文件的伪代码如下所示:
uses
SuperObject
...
const
jsonstr = '{ "Place" : "café" }';
...
var
SupOB : ISuperObject;
begin
SupOB := SO(jsonstr);
ShowMessage(SupOB['Place'].AsString);
end;
转换是否因为我将对象转换为字符串而失败?我也尝试使用AsJson
它来查看这是否会产生任何影响,但它没有,所以我不确定需要什么才能使这些对象按预期显示,并希望得到一些帮助。最后,我检查并验证了正在解析的原始文件确实编码为 UTF-8。