C# で Newtonsoft JSON.net を使用して、次の 2 つの JSON 配列 (つまり、クライアントとドシエ) を 2 つの別個のデータセット/データテーブルに取得するために何時間も試みています。
{
"status": "OK",
"clients": [
{
"ClientID": "123456",
"Fullname": "John Doe",
"Inactive": false
},
{
"ClientID": "234567",
"Fullname": "James Smith",
"Inactive": false
}
],
"dossiers": [
{
"CreateDate": "03.06.2013",
"DossierName": "JD20130603"
},
{
"CreateDate": "04.06.2013",
"DossierName": "JS20130604"
}
]
}
誰か助けてくれませんか?前もって感謝します...
編集:可能であれば、クラス全体を避けたいと思います。
EDIT 2:これまでのところ、次のアプローチを試しました
var _clientlist = JObject.Parse(_jsonresp)["clients"].Children();
これは機能しますが、データセット/データテーブルに値を取得できません
_clientlist = (DataTable)JsonConvert.DeserializeObject(_jsonresp, (typeof(DataTable)));
失敗します:(
DataSet _dataset = JsonConvert.DeserializeObject<DataSet>(_jsonresp);
DataTable _clientlist = _dataset.Tables["clients"];
上記と同様のプロセスですが、結果は同じです
dynamic _d = JValue.Parse(_response);
JArray _jsonval = JArray.Parse(_d.clients) as JArray;
失敗します:(
その時点で私はあきらめました。