をシリアル化するとき、私は、製品のデータ転送オブジェクトのクラスを持っているASP.netのWeb API:変更クラス名
public class ProductDTO
{
public Guid Id { get; set; }
public string Name { get; set; }
// Other properties
}
Asp.netは、JSON(JSON.NET
を使用)またはXML
でオブジェクトをシリアライズすると、 ProductDTO
オブジェクトを生成します。
しかし、私は、属性のいくつかの種類を使用して、ProductDTO
からProduct
に、直列化の際に名前を変更したい:
[Name("Product")]
public class ProductDTO
{
[Name("ProductId")]
public Guid Id { get; set; }
public string Name { get; set; }
// Other properties
}
私はこれをどのように行うことができますか?
インスタンスがJSONにシリアル化されるとき、ProductDTOという名前はどのように表示されますか?結局のところ、JSONは型指定されておらず、JSON.NETでインスタンスを直列化しようとすると、クラス名は存在しません。 – aknuds1