我正在使用 Swashbuckle 为我正在编写的 ASP.NET core API 生成 swagger 文档。在我的 API 中,我使用了很多自定义 Json 转换器,因此我接收和返回的 json 看起来与 C# 类的定义方式并不完全相同。例如,我可能有这样的课程:
public class MyModel
{
private MyClass complicatedField;
}
Run Code Online (Sandbox Code Playgroud)
它将被序列化为
{
"complicatedField": "String representation of the object"
}
Run Code Online (Sandbox Code Playgroud)
然而,Swashbuckle 将其记录为
{
"complicatedField": {/*Json object of all the fields MyClass has*/}
}
Run Code Online (Sandbox Code Playgroud)
如何告诉 Swashbuckle 我的模型如何序列化和反序列化?
目前,通过一次遍历,我可以执行以下操作:
Edge edge = g.E().Next();
var inv = edge.InV;
var outv = edge.OutV;
var id = edge.Id;
Run Code Online (Sandbox Code Playgroud)
这使我能够获取边的 id,以及边所经过的顶点的 id。或者,我可以这样做:
IDictionary<object, object> dict = g.E().ValueMap<object, object>(true).Next();
var id = dict[T.id]
var edgeProp = dict["$edgePropertyName"];
Run Code Online (Sandbox Code Playgroud)
这允许我获取属性和 id,但不能获取边缘的 id。有没有办法在一次遍历中同时获取顶点和属性?