相关疑难解决方法(0)

如何从Json序列化中排除属性

我有一个我序列化的DTO类

Json.Serialize(MyClass)
Run Code Online (Sandbox Code Playgroud)

我怎样才能排除它的公共财产?

(它必须是公开的,因为我在其他地方的代码中使用它)

c# json

216
推荐指数
7
解决办法
23万
查看次数

使用Json.NET自定义反序列化

我上课了

public class Order
{
   public int Id { get; set; }
   public string ShippingMethod { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想将下面的JSON数据反序列化为上面的类/对象

string json = @"{
  'Id': 1,
  'ShippingMethod': {
     'Code': 'external_DHLExpressWorldwide',
     'Description': 'DHL ILS Express Worldwide'
  }
}";
Run Code Online (Sandbox Code Playgroud)

我的想法是,ShippingMethod在JSON是一个对象,但我只想去ShippingMethod.Code(以JSON),将传递到ShippingMethodstringOrder反序列化过程中的类.

如何使用Json.NET实现这一目标?

我相信我可以使用CustomJsonConverter来完成它.但我感到困惑.文档中的示例仅适用于WriteJson但不是ReadJson.

.net c# serialization json json.net

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

json ×2

.net ×1

json.net ×1

serialization ×1