0

我在使用 Json 反序列化器时遇到了一些问题。返回的 Json 中的值之一太大并且正在引发异常。我实际上不需要它返回的信息,所以我想忽略它。我认为最好的方法是在 json 字符串中搜索属性,然后将值设置为 null。

这是返回的 Json 示例,它给了我错误。

           "attributes": [
                {
                    "defindex": 143,
                    "value": 2111522248,
                    "float_value": 364329070052570260000000000000
                },

我想36432907005257026000000000用空值或 nill 替换“float_value”属性(即),以便在 Json 反序列化期间不会引发异常。

我在用着Regex.Replace(json, "\"float_value\": \\d+", String.Empty);

但它似乎没有删除它,并且仍在抛出异常。

4

1 回答 1

0

当你说\\d+你实际上是在逃避第二个\,而不是表示你想要一个\d. 试试这个:

Regex.Replace(json, "\"float_value\": \d+", String.Empty);

这是您之前所拥有的内容的细分。注意文字dhttp ://www.regex101.com/r/wQ6jD5

编辑:Nvm,这不适用,因为您使用的是普通字符串而不是逐字字符串。正如 Jj' 指出的那样,我认为问题在于,您没有删除上一行的 a 。

于 2012-12-24T13:09:56.357 回答