如何在属性名称不同时解析JSON

时间:2012-02-26 03:05:11

标签: asp.net-mvc json c#-4.0 serialization

我正在使用 System.Web.Script.Serialization.JavaScriptSerializer ,有什么可以“强制转换”属性的名称来解析JSON到我的对象?例如:
案例1:这是我的JSON:

  

{“o”:{“name”:“Tom”,“age”:22}}

案例2:

  

{“o”:{“nickname”:“Tom”,“age”:22}}

这是我的班级:

class Test {
  public string name {get; set; }
  public int age {get; set; }
}
class MyObj {
  public Test data {get; set; }
}

可以用任何方法将案例1和案例2中的JSON字符串解析为MyObj的实例吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

一种选择是对返回的JSON字符串进行搜索和替换,并将“nickname”替换为“name”,尽管这不是很优雅。