是的,您需要使用
JsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore。
但是由于结构是值类型,因此您需要将Field2标记为Field3,使其 可 为 空
以获取预期的结果:
public struct structA{ public string Field1; public structB? Field2; public structB? Field3;}或者只是使用类而不是结构。
文档:
NullValueHandling枚举



