3

我正在尝试使用 JObject.Parse 将 json 字符串转换为 JObject,但遇到错误“解析正无穷大值时出错。路径 'Modified.Date',第 1 行,位置 52。”

这是 json 中抛出错误的部分 -

{ ...,“修改”:{“日期”:ISODate(“2013-02-21T22:23:57.118Z”),“用户”:“管理员”},...}

这是我用来进行解析的代码 -

var jobj = JObject.Parse(formJson)

更新: json 是使用 mongodb 的 .ToJson() 扩展方法生成的,通过发送以下 jsonwritersettings 它生成的 json 可由 json.net 解析 - new JsonWriterSettings { OutputMode = JsonOutputMode.JavaScript };

4

2 回答 2

5

我认为您需要丢失 ISODate。

这有效:

String MyJson = "{MyDate   : \"2013-02-21T22:23:57.118Z\" }";
var x = Newtonsoft.Json.Linq.JObject.Parse(MyJson);
于 2013-02-21T23:49:41.810 回答
0

我尝试使用正则表达式并在 C# 中进行转换:

Regex _regex = new Regex(@"\d\d\d\d-\d\d-\d\d");
                    Match _date = _regex.Match(<Your_Date_String>);
                    if (_date.Success)
                    {
                        var datetime = Convert.ToDateTime(_date.Value);
                    }
于 2019-04-26T09:33:23.600 回答