我编写了一个函数(JQuery),它收集所有输入值,并通过输入的id及其值创建一个JSON对象。 ids是由MVC生成的。 像这样
{
"prop1":"1"
"class1_prop2":"2"
"class1_prop3":"3"
}
我想将此类转换为其相关的C#类。我的意思是我想拥有一个名为class1的属性,该属性必须具有名称为prop2和prop3的属性。我需要在javascript和jquery级别中像modelbinder一样。
我该怎么办? 感谢。
答案 0 :(得分:0)
试试这样:
// serialize Json.NET
// http://www.newtonsoft.com/json
public class ClassTop
{
public string prop1{ get; set; }
public Class1 prop { get; set; }
}
public class Class1
{
public string prop2 { get; set; }
public string prop3 { get; set; }
}
Class1 prop = new Class1()
prop.prop2 = "2";
prop.prop3 = "3";
ClassTop input = new ClassTop();
input.prop1 = "1";
input.prop = prop;
// serialize
string outputjson = JsonConvert.SerializeObject(input);
// deserialize
ClassTop item = JsonConvert.DeserializeObject<ClassTop>(outputjson);