none
json序列化时,如何让自定义类中一个属性不生成为json属性

    问题

  •          

       public class ApiError
        {
            public string Code { get; set; }
            public string Msg { get; set; }

            [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
            public object Resp { get; set; }
        }

    如上,我不想让Resp在下面方式生成的json文件中出现,做了些尝试,例如上面Resp的属性,都没用,请问如何做?

    目前生成的是这样的:

        "ApiError": {
          "typeName": "ApiError",
          "additionalProperties": false,
          "type": "object",
          "properties": {
            "Code": {
              "type": "string"
            },
            "Msg": {
              "type": "string"
            },
            "Resp": {
              "type": "object"
            }
          }
        },

    我希望json生成后去掉

    ,
            "Resp": {
              "type": "object"
            }

    这段内容

        var data = JsonConvert.SerializeObject(this, settings);

            return JsonSchemaReferenceUtilities.ConvertPropertyReferences(data);

       
    2016年3月23日 2:17

答案