1 頁 (共 1 頁)

Object to Json 如何支援匿名型別

發表於 : 週四 7月 07, 2011 3:33 pm
rusli
參考組件:System.Web.Extensions (在 System.Web.Extensions.dll 中)

代碼: 選擇全部

  using System.Web.Script.Serialization;



代碼: 選擇全部

    public class Util
    {
        public static string ObjectToJson<T>(T[] t)
        {
            string result;

            //// 支援匿名型別
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            result = serializer.Serialize(t);

            ////Create a stream to serialize the object to.
            //using (var ms = new MemoryStream())
            //{
            //    ////// Serializer the User object to the stream.
            //    //var ser = new DataContractJsonSerializer(typeof(T[]));
            //    //ser.WriteObject(ms, t);
            //    //result = Encoding.UTF8.GetString(ms.ToArray());
            //    //ms.Close();
            //}
            return result;
        }
   }



代碼: 選擇全部

          // object[] 物件陣列 轉換 Json
            string a = Util.ObjectToJson<object>(new[] { new { a1 = "A值", a2 = "a2值", a3 = new[] { "陣列值1", "陣列值2" } } });




輸出結果:

代碼: 選擇全部

[
    {
        "a1": "A值",
        "a2": "a2值",
        "a3": [
            "陣列值1",
            "陣列值2"
        ]
    }
]