JSON.NET を使用して、持っている JSON 応答を逆シリアル化しています。私は今まで成功してきました。JSON.NET がオブジェクトを適切に逆シリアル化するには、クラスのフィールド名を JSON とまったく同じように呼び出す必要があります。問題は、{"(.
適切にマップされるようにフィールドの名前を変更する方法を知っている人はいますか?
これが機能するものの短い例です。
JSON 入力:
{
"contact_id": "",
"status": "Partial",
"is_test_data": "1",
"datesubmitted": "2013-10-25 05:17:06"
}
逆シリアル化されたクラス:
class DeserializedObject
{
public string contact_id;
public string status;
public int is_test_data;
public DateTime datesubmitted;
}
逆シリアル化:
var deserialized = JsonConvert.DeserializeObject<DeserializedObject>(jsonInput);
これは適切にマッピングされます。次のフィールドを処理しようとすると、問題が発生します。
{
"contact_id": "",
"status": "Partial",
"is_test_data": "1",
"datesubmitted": "2013-10-25 05:17:06",
"[variable("STANDARD_GEOCOUNTRY")]": "Germany"
}
逆シリアル化されたクラス:
class Output
{
public string contact_id;
public string status;
public int is_test_data;
public DateTime datesubmitted;
public string variable_standard_geocountry; // <--- what should be this name for it to work?
}
助けていただければ幸いです。