我正在做一个需要我解析 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 函数删除所有[]"
字符,所以我留下了一个现在看起来像这样的字符串,red, green, blue
这工作正常,但我正在寻找这种方法的替代方法更多的是为这类事情设计的,而不是依赖于 StringReplace 函数,如果我需要解析的 JSON 文件更复杂,这可能会导致无法预料的问题。有任何想法吗 ?