から一部のデータを取得:は、私は(<a href="http://jsonlint.com/" rel="nofollow">http://jsonlint.com/</a>からテスト)以下の有効なJSONデータを持っているJSON
{
"alpha": {
"one": 1,
"two": "2"
},
"bravo": {
"sample1": {
"one": "1",
"two": "2",
"three": 3
},
"sample2": [
{
"id": 123,
"content": "alpha",
"photos": [
{
"caption": "photo1",
"location": [
{
"url": "http://website.com/abc.jpg",
"width": 800,
"height": 600
},
{
"url": "http://website.com/def.jpg",
"width": 800,
"height": 600
}
]
},
{
"caption": "photo2",
"location": [
{
"url": "http://website.com/ghi.jpg",
"width": 800,
"height": 600
},
{
"url": "http://website.com/jkl.jpg",
"width": 800,
"height": 600
}
]
}
]
},
{
"id": 456,
"content": "bravo",
"photos": [
{
"caption": "photo3",
"location": [
{
"url": "http://website.com/mno.jpg",
"width": 800,
"height": 600
},
{
"url": "http://website.com/pqr.jpg",
"width": 800,
"height": 600
}
]
},
{
"caption": "photo4",
"location": [
{
"url": "http://website.com/stu.jpg",
"width": 800,
"height": 600
},
{
"url": "http://website.com/vwx.jpg",
"width": 800,
"height": 600
}
]
}
]
}
]
}
}
私はGridViewコントロールからそれを表示できるようにDataSetにJSONデータを渡すしたいと思います。私は、GridViewコントロールにデータセットから値を渡すJSON.NETのJsonConvertを使用してい
id content caption url
123 alpha photo1 http://website.com/abc.jpg
456 bravo photo3 http://website.com/mno.jpg
:
私は次のように表示できる「サンプル2」の中に発見のみ表示値に方法はあります
DataSet ds = new DataSet();
ds = JsonConvert.DeserializeObject<DataSet>("JSON file here");
GridView.DataBind();
が、エラーを受信:
Unexpected JSON token when reading DataTable. Expected StartArray, got StartObject. Path 'alpha'...
私はいくつかをしないのですもの?お知らせ下さい。ありがとうございました。
@BWA jsonドキュメントを保持するローカル変数名です。更新されました。 – user3185569