0

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;

失敗します:(

その時点で私はあきらめました。

4

1 に答える 1