当前位置:编程学习 > C#/ASP.NET >>

求助,关转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值 --------------------编程问答--------------------
引用 1 楼 sibiyellow 的回复:
遍历key取value.


怎么写?我头脑不清醒了。 --------------------编程问答--------------------
引用 2 楼 zhaojm0405 的回复:
你已经遍历了,在里面判断key值是不是rings,然后取value值


怎么写? --------------------编程问答-------------------- 你不是都已经遍历了么?
比如:
foreach (KeyValuePair<int, string> kvp in dictionary)
{
    Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
} --------------------编程问答--------------------
引用 5 楼 sibiyellow 的回复:
你不是都已经遍历了么?
比如:
foreach (KeyValuePair<int, string> kvp in dictionary)
{
    Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
}


取不出来,里面还有一层,不知道怎么搞,大神帮帮忙。 --------------------编程问答-------------------- Nobody?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,