小编Sat*_*mar的帖子

自定义 Json Serializer 通过忽略类属性来序列化和反序列化所有属性

我想序列化我的类的所有属性,但想在返回响应时隐藏一些属性。

我正在使用 NewtonSoft.Json.Net 进行序列化。

例如,在下面的类中,我想序列化这两个属性,但我只想返回 PlaceName。

有没有办法做到这一点?

[DataContract]
public class Place
{
   [DataMember(EmitDefaultValue = false)]
   public int PlaceId { get; set; }

   [DataMember(EmitDefaultValue = false, Order = 1)]
   public string PlaceName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑 1:

下面是我当前的 Json 文件。

[
  {
    "placeId": 1,
    "placeName": "Malacca"
  },
  {
    "placeId": 2,
    "placeName": "Kuala Lumpur"
  },
  {
    "placeId": 3,
    "placeName": "Genting Highlands"
  },
  {
    "placeId": 4,
    "placeName": "Singapore"
  },
  {
    "placeId": 5,
    "placeName": "Penang"
  },
  {
    "placeId": 6,
    "placeName": "Perak"
  }, …
Run Code Online (Sandbox Code Playgroud)

c# serialization json asp.net-web-api

2
推荐指数
1
解决办法
2155
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

json ×1

serialization ×1