通过jquery从输入名称获取类似C#类的json对象

时间:2017-02-25 13:52:24

标签: javascript jquery asp.net-mvc

我编写了一个函数(JQuery),它收集所有输入值,并通过输入的id及其值创建一个JSON对象。 ids是由MVC生成的。 像这样

   {
    "prop1":"1"
    "class1_prop2":"2"
    "class1_prop3":"3"
   }

我想将此类转换为其相关的C#类。我的意思是我想拥有一个名为class1的属性,该属性必须具有名称为prop2和prop3的属性。我需要在javascript和jquery级别中像modelbinder一样。

我该怎么办? 感谢。

1 个答案:

答案 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);