【问题标题】:How to extract only a specific value from a local JSON file?如何从本地 JSON 文件中仅提取特定值?
【发布时间】:2015-02-22 22:07:02
【问题描述】:

我有一个文件info.json,其中只包含以下代码:

{"personal": {"path": "C:\\My Directory", "honk": 82641923}}

在Delphi XE7中,如何提取路径值,即'C:\My Directory'

【问题讨论】:

  • 您需要先选择一个 JSON 库,然后阅读它的文档。双反斜杠看起来不对。
  • @DavidHeffernan 双反斜杠用于转义第二个反斜杠,否则之后将被解释为“M”的转义字符。不过还没有答案。
  • @fond 我的意思是一旦值被提取出来。
  • 如果不允许使用双反斜杠,如何对本地 Windows 路径进行 JSON 编码?
  • @fond 转义的反斜杠在 JSON 中是正确的。我将问题编辑为清楚。

标签: json delphi delphi-xe7


【解决方案1】:

对于MongoDB connector I made,我需要一个轻量级的 JSON(实际上是 BSON)对象,并选择基于 OleVariant 变量。使用来自bsonUtils.pasJsonToBson(和来自bsonDoc.pasIBSONDocument)你可以这样写:

(IUnkown(JsonToBson('{"personal": {"path": "C:\\My Directory", "honk": 82641923}}')['personal']) as IBSONDocument)['path']

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2021-05-05
    • 2019-07-12
    相关资源
    最近更新 更多