求助,关转Json转换Dictionary后,如何取列表的值?
{
"Bre_BreedWay_Dic": "1422",
"Bre_GeoValue": "{\"rings\":[[[114.75571626606737,33.02094845830182],[104.60795093822219,24.571747948351614],[119.50916402614202,25.4201064504389],[114.75571626606737,33.02094845830182]]],\"spatialReference\":{\"wkid\":4326}}",
"Bre_IsBeast": false,
"Bre_IsBirds": true,
"Bre_IsPond": true,
"Far_ID": "5689d8e4-8e97-4d11-95ed-50129733d41d",
"Bre_ID": "5689d8e4-8e97-4d11-95ed-50129733d412",
"Bre_OtherDes": "Jhjn",
"Bre_PondDepth_Dic": "1440",
"Bre_PondName": "Bhn",
"Bre_ProductType": "卵形鲳鲹",
"Bre_MudArea": 56
}
如何取得 rings 列表?下面是我写的一些代码。
//JSON转成字典
JavaScriptSerializer serializer = new JavaScriptSerializer();
object obj = serializer.DeserializeObject(strJson);
Dictionary<string, object> Dic = (Dictionary<string, object>)serializer.DeserializeObject(strJson);
if (Dic.ContainsKey("Wat_BreedWay"))
{
Dictionary<string, object> Fields = Dic["Wat_BreedWay"] as Dictionary<string, object>;
Dictionary<string, object> Fs = Fields["geo"] as Dictionary<string, object>;
foreach (KeyValuePair<string, object> obj1 in Fs)
{
string a1 = "";
}
if (Fields.Count > 0)
{
//获取JSON中的信息
Wat_BreedWayEntity ut = new Wat_BreedWayEntity();
//养殖方式信息
ut.Far_ID = Fields.ContainsKey("Far_ID") == true ? Fields["Far_ID"].ToString() : "";
--------------------编程问答-------------------- 遍历key取value. --------------------编程问答-------------------- 你已经遍历了,在里面判断key值是不是rings,然后取value值 --------------------编程问答--------------------
怎么写?我头脑不清醒了。 --------------------编程问答--------------------
怎么写? --------------------编程问答-------------------- 你不是都已经遍历了么?
比如:
foreach (KeyValuePair<int, string> kvp in dictionary)
{
Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
} --------------------编程问答--------------------
取不出来,里面还有一层,不知道怎么搞,大神帮帮忙。 --------------------编程问答-------------------- Nobody?
补充:.NET技术 , ASP.NET