ServiceStack.Text
C# に似ていないプロパティ名規則、具体的には次のようなスネーク ケースを使用して、ライブラリを使用して JSON データを逆シリアル化しようとしています。
{
"first_name": "Foo",
"last_name": "Bar"
}
これをPOCOにデシリアライズしたい:
public class MyDto
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
私は現在これをやっています:
var dto = JsonSerializer.DeserializeFromString<MyDto>(dtoData);
しかし、これはプロパティ名を認識しません。私は以前にカスタムNewtonsoft.Json
を使用してこれを克服しました。を使用してこれを行うにはどうすればよいですか?ContractResolver
ServiceStack.Text
DataMember
これは dto 自体ではなく、データのソースの問題のように思われるため、dto クラスを属性で装飾したくないため、逆シリアル化を実行するコードで処理する必要があります。