【发布时间】:2014-09-05 03:04:31
【问题描述】:
我正在处理一个需要解析 JSON 文件并将结果放入数据库的小项目。我正在使用 SuperOjbect 解析文件并生成结果,但我遇到了一些障碍,需要一些帮助。
这是我需要解析的 JSON 文件的示例。实际上,这些文件包含比这更多的信息,但这只是为您提供一个示例,说明我正在处理的数据类型。
{
"id" : 1,
"object" : "value",
"colors" : ["red", "green", "blue"],
}
这是我用来解析文件的一部分(在本例中为数组)的代码示例。
var
jo : ISuperObject;
begin
jo := TSuperObject.ParseFile('response.txt', TRUE);
ShowMessage(jo['colors'].AsString);
end;
这会产生一个看起来像这样的字符串:["red", "blue", "green"],然后我使用 StringReplace 函数删除所有[]"characters,所以我留下了一个现在看起来像这样red, green, blue 的字符串,这工作正常,但我正在寻找这种方法的替代方法,这种方法更适合这类事情,而不是依赖 StringReplace 函数,如果我需要解析的 JSON 文件更复杂,这可能会导致无法预料的问题。有什么想法吗?
【问题讨论】:
-
+1 用于认识到基于临时字符串的解析是错误的解决方案并希望以正确的方式进行
标签: json delphi superobject