我在 Windows Phone App 中有一些课程:
[DataContract]
public class Function
{
[DataMember(Name = "params")]
public Params Parametrs { get; set; }
}
[DataContract]
public class Params
{
[DataMember(Name = "params1")]
public bool Params1 { get; set; }
[DataMember(Name = "params2")]
public string Params2 { get; set; }
[DataMember(Name = "params3")]
public MyClass Params3 { get; set; }
}
public string GetRequestString(Params parametrs)
{
Function func = new Function()
{
Parametrs = parametrs
};
string json = JsonConvert.SerializeObject(func);
return json;
}
Params params = new Params()
{
Params1 = true,
Params2 = "MyString",
Params3 = myClassObject,
}
var json = GetRequestString(params);
我的问题是Params1
,Params2
等可以有不同的类型。我不能在一类参数中定义它。
我可以将一组参数、类型、键传递给函数并在 JSON 中序列化吗?
JsonConvert 这可能吗?