【发布时间】:2012-12-17 10:21:00
【问题描述】:
我目前正在开发一个应用程序,该应用程序将从《魔兽世界》军械库中获取你的角色数据。 示例字符:My WoW Character(link)
我将通过调用暴雪提供的 API 来获得我想要的所有信息,我将在JSON 中获得响应。
示例JSON:JSON response for the character above(link)
起初我尝试通过字符串操作从JSON 获取数据。
这意味着,拆分我的字符串,在字符串中搜索关键字以找到位置并将其格式化为单独的数据片段,例如才能和统计数据。
这在开始时效果很好,但随着我想要更多数据,这变得更加困难,因为我在所有字符串上运行了许多函数,它变得非常模糊,不清楚当时我在做什么。
有没有处理我的JSON 的好方法?
我正在考虑获取JSON 并创建一个空类。
在处理JSON 时,它会生成属性并将值存储在其中。
但我不知道是否以及如何动态生成属性。
将来我想获得更多数据,但首先我想先启动并运行它,然后再考虑。
有人对此有任何想法/建议吗?
提前致谢。
【问题讨论】:
-
查看 Delphi JSON library for XE2 available for object serialization 了解不同的 Delphi 库以解析
json。 -
我想你可以试试
TJSONObject或SuperObject之类的库。 -
@Teun 算了。 Henri 通常忙于他最近的项目并放弃已完成的项目。此外,如果他希望更详细地解释基础知识,他不会在私人邮件中讨论它,而是会为每个人创建和发布更详细的文档。所以你最好去谷歌搜索“如何使用 SuperObject 做这个和那个”,而不是认为 Henrui 会向你个人解释。您也可以尝试一些其他库,例如 Synopse,其论坛通常比 Henri 的更活跃。
-
如果您有企业级 Delphi - 那么它可能是真的。但我认为 DB-Express 是一个重量级的平台,它不需要依赖并用于快速解析。但这当然是你的选择。
-
“我是 Delphi 的新手,从 2012 年 1 月 10 日才开始使用它,所以” 1) 我可以要求不要在国际网站上使用这种日期格式吗?感谢美国,如果您的意思是 01-10-2012 或 10-01-2012 // 2) 您以前从未使用过 hDelphi,这有点模棱两可?如果是这样,那你为什么开始呢? delphi小众是一个普遍的观点,没有“新鲜血液”进入,所以学习反例很有趣。
标签: json delphi api delphi-xe3 world-of-warcraft