【问题标题】:Permissive Netonsoft,Json parsing许可 Netonsoft,Json 解析
【发布时间】:2013-04-02 15:38:30
【问题描述】:

我正在尝试使用 Newtonsoft.Json 检索许可字典。基本上,我的工具正在做的是当它有像

这样的输入时
string jsonText = 
@"{
    "key1" : "val1",
    "key2" : "val2",
    "inconsistency",
    "key3" : "val3"
  }";

然而,

JObject.Parse(jsonText);

命令会抛出 JsonReaderException,因为我的 Json 不正确。

我想要某种方法

public JObject PermissiveParse(jsonText)

这将返回一个带有 3 个有效 JToken 的 JObject。 (无效的跳过)

【问题讨论】:

    标签: json parsing json.net


    【解决方案1】:

    恐怕这是典型的“垃圾进,垃圾出”的情况。这 JSON 无效,因此您无法正确解析它。你只能 猜猜它是什么意思。现在,我们人类可以很好地猜测 达到预期的目的(显然),但这要困难得多 解析器级别。

    如果你知道你一直收到这个无效的jsonText, 您可以在反序列化之前对字符串进行预处理,但真正的 修复必须在无效数据的来源。

    https://stackoverflow.com/a/5142168/393487

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多