配列をASP.NetWebサービスに渡す必要があります
私の配列は次のようになります。
{
"lists" [
{"F0":"LpSeries", "F1":"Description"},
{"F0":"Second","F1":"StringValue"}
]
}
私はこのようなJavaScriptを使用しています:
$.ajax({
type: "POST",
contentType: "application/json",
data: jsonText,
url: "LPService.asmx/GetDataTableFromArray",
dataType: "json",
success: function (data) {
alert(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger;
}
});
Webサービスで私はこのように書いています
[WebInvoke(Method = "POST", UriTemplate = "")]
public DataTable X(RootObject root)
{
DataTable dt = new DataTable();
return dt;
// do something with your root objects or its child objects...
//return new HttpResponseMessage(HttpStatusCode.Created);
}
ここで、ルートオブジェクトのクラスを作成しました。次のようになります。
public class RootObject
{
public List<Result> Results { get; set; }
}
public class Result
{
public string F0 { get; set; }
public string F1 { get; set; }
public string F2 { get; set; }
public string F3 { get; set; }
public string F4 { get; set; }
public string F5 { get; set; }
public string F6 { get; set; }
public string F7 { get; set; }
}
値を取得できません。これを解決する方法を教えてください