0

このようなテーブルがあります

ID リード ユーザー ID フィルター 23 1 0 [{'Vehicle':'5010','Users':'2279'}]

json でフィルター列を取得していますが、 "Filter": "[{'Vehicle':'5010','Users':'2279'}]" のようになります。

この {[Filter, [{'Vehicle':'5010','Users':'2279'}]]}
を取得しているので、Vehicle は 5010 を意味し、Users は 2279 を意味します。

これをC#で取得するにはどうすればよいですか

4

1 に答える 1

0

JSON はどのように見えますか?

{"Filter": "[{'Vehicle':'5010','Users':'2279'}]"}

また

[{'Vehicle':'5010','Users':'2279'}]

また

 {[Filter, [{'Vehicle':'5010','Users':'2279'}]]}

???

たとえば、次のようなことを試すことができます。

//JSON looks like this {"Filter": "[{'Vehicle':'5010','Users':'2279'}]"}
var json = "{\"Filter\": \"[{'Vehicle':'5010','Users':'2279'}]\"}";
dynamic myObject = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
dynamic myFilterObject = Newtonsoft.Json.JsonConvert.DeserializeObject(myObject.Filter.ToString());
int Vehicle = myFilterObject[0].Vehicle;

json を逆シリアル化すると、最初に 1 つのプロパティ "Filter" と別の json を含む文字列型の値を持つオブジェクト (myObject) が取得されます。そのため、その json を再度デシリアライズします。次に、オブジェクトの配列を持つ別のオブジェクト (myFilterObject) を取得します。例では、その配列の最初のオブジェクト ([0]) を選択し、「Vehicle」の値を取得します。

于 2013-10-31T09:17:17.177 に答える