asp.net - 如何获取/反序列化 JsonPatchDocument 的对象?

Hoà*_*yễn 1 c# json-patch asp.net-core

我可以使用 序列化JsonPatchDocument模型JsonConvert.SerializeObject(),但结果类型是字符串,如何将其转换为普通数组类型?或者如何将JsonPatchDocument对象直接放入数组?

var pathSerialized = JsonConvert.SerializeObject(patch);
Console.WriteLine(pathSerialized);

// Result as string: 
// "[{"value":"2018-08-30","path":"/openTo","op":"replace"},{"value":"2018-04-01","path":"/openFrom","op":"replace"}]" 
Run Code Online (Sandbox Code Playgroud)

cro*_*oxy 5

您根本不必序列化JsonPatchDocument对象。您可以直接通过对象访问其属性。例如过滤路径属性:

var elementsWithPath = patch.Operations.Where(o => o.path.Equals("some path"));
Run Code Online (Sandbox Code Playgroud)