オブジェクトがあり、それをカスタムのシリアル化形式にシリアル化する必要があります。例:オブジェクトの異なるプロパティでカスタムシリアル化を作成する方法
class MyObj
{
public string Name { get;set;}
public Dictionary<string, string> KeyValues {get;set; }
}
私はキャメルケースにしたいが、KeyValuesではない。これはNewtonsoftで可能ですか?私はオブジェクト全体でこれを行う方法を知っていますが、特定のプロパティではありません。
ので、出力は次のようになります。
public class MyObj
{
[JsonProperty("name")]
public string Name { get;set;}
[JsonProperty("KeyValues")]
public Dictionary<string, string> KeyValues {get;set; }
}
JsonPropertyが含まれている:
{
"name" : "Mike",
"keyValues":
{
"Abc": "x",
"Prv": "y"
}
}
私は短い例を使用しました。 私は JsonSerializerSettings { ContractResolver =新しいCamelCasePropertyNamesContractResolver()、 }キャメルケースに使用しています。 これは、クラス内の他のオブジェクト用です。私はそれの中のKeyValuesだけのために非ラクダのケースが必要です。 – Abhay