【发布时间】:2019-10-07 14:42:18
【问题描述】:
我正在将我的 newtonsoft 实现转换为 .net core 3.0 中的新 JSON 库。我有以下代码
public static bool IsValidJson(string json)
{
try
{
JObject.Parse(json);
return true;
}
catch (Exception ex)
{
Logger.ErrorFormat("Invalid Json Received {0}", json);
Logger.Fatal(ex.Message);
return false;
}
}
我找不到 JObject.Parse(json); 的任何等效项
还有 JsonProperty 等效属性是什么
public class ResponseJson
{
[JsonProperty(PropertyName = "status")]
public bool Status { get; set; }
[JsonProperty(PropertyName = "message")]
public string Message { get; set; }
[JsonProperty(PropertyName = "Log_id")]
public string LogId { get; set; }
[JsonProperty(PropertyName = "Log_status")]
public string LogStatus { get; set; }
public string FailureReason { get; set; }
}
我将寻找与Formating.None 等效的另一件事。
【问题讨论】:
-
我所理解的是对于简单级别的 json,它真的很简单。对于我们使用一些嵌套 json、一些时间格式、默认值、字典直接 json 创建等的东西。我们必须小心并进行适当的单元测试以比较转换前后的结果
标签: c# serialization json.net .net-core-3.0 system.text.json