json数据源:Spots([
    {
        ID: '10155',
        Name: '永乐生活电器',
        Lx: '1206',
        Ly: '23515',
        Cx: '1206',
        Cy: '23515',
        Group: 'hotarea',
        Coords: [
            '1246,
            23398,
            1242,
            23401,
            1230,
            23391,
            1211,
            23390,
            1197,
            23398,
            1191,
            23409,
            1188,
            23420,
            1182,
            23422'
        ]
    },
    {
        ID: '14791',
        Name: '中国太平洋保险公司',
        Lx: '1458',
        Ly: '23097',
        Cx: '1458',
        Cy: '23097',
        Group: 'hotarea',
        Coords: [
            '1355.9,
            23186.75,
            1359.4,
            23148.600000000002,
            1394.95,
            23096.5,
            1398.4,
            23078.300000000003,
            1401.9,
            23071'
        ]
    }
])

解决方案 »

  1.   

    基本上用 Json.net 就搞定了。
      

  2.   

    首先定义好反序列化的类
    然后把反序列化出来的结果绑定
    Coords需要套层循环绑定到一个dropdownlist上吧
      

  3.   

      /// <summary>  
            /// JSON序列化和反序列化辅助类  
            /// </summary>
            public class JsonHelper
            {
                /// <summary>  
                /// JSON序列化  
                /// </summary>  
                public static string JsonSerializer<T>(T t)
                {
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                    MemoryStream ms = new MemoryStream();
                    ser.WriteObject(ms, t);
                    string jsonString = Encoding.UTF8.GetString(ms.ToArray());
                    ms.Close();
                    return jsonString;
                }            /// <summary>  
                /// JSON反序列化  
                /// </summary>  
                public static T JsonDeserialize<T>(string jsonString)
                {
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                    MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
                    T obj = (T)ser.ReadObject(ms);
                    return obj;
                }        }