Индивидуальные имена данных для десериализации класса JSON

Мне не может указать пользовательские имена для свойств. Я получаю несколько JSON с сервера (который я не могу изменить) с некоторыми именами уродливых свойств. Я бы хотел, чтобы код C # придерживаться соглашений об именах.

Ниже приведен код (Realse0.stringValue остается NULL):

  [TestClass()]
  public class WebServiceResultConverterTest
  {
    [DataContract(Name = "SimpleObject")]
    private class SimpleObject
    {
        [DataMember(Name = "str_value")]
        public String StringValue { get; set; }

        [DataMember(Name = "int_value")]
        public String IntValue { get; set; }
    }

    [TestMethod()]
    public void DeserializeTest()
    {
        String input0 = @"{
          ""str_value"": ""This is a test string"",
          ""int_value"": 1664
        }";

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        SimpleObject result0 = serializer.Deserialize<SimpleObject>(input0);

        Assert.AreEqual("This is a test string", result0.StringValue);
        Assert.AreEqual(1664, result0.IntValue);
    }
  }
5
задан Vincent Mimoun-Prat 8 September 2011 в 15:01
поделиться