2011-08-17 57 views
1

我想在C#上使用JSON.net解析Json數組。我如何輕鬆地做到這一點?如何在C上解析Json數組#

[ 
    { 
     "1":[ 
     "Fax1", 
     "Fax2", 
     "Fax3" 
     ] 
    }, 
    { 
     "2":[ 
     "Voice1", 
     "Voice2", 
     "Voice3" 
     ] 
    }, 
    { 
     "3":[ 
     "IVR1", 
     "IVR2", 
     "IVR3" 
     ] 
    } 
] 
+0

Mennago。看起來你在這裏是新的,從你的觀點可以看出。你嘗試過谷歌嗎?您可以使用'JavascriptSerializer',或者您可以像Devendra建議的那樣使用** Json.Net **。這是使用JavascriptSerializer的鏈接:http://stackoverflow.com/questions/401756/parsing-json-using-json-net這是Json.Net的網站:http://james.newtonking.com/pages/json- net.aspx不要指望我們會直接爲您發佈現成的解決方案。 **我怎樣才能輕鬆地做到這一點**:如果你一旦承受痛苦並閱讀文檔,一切都很簡單。 – TCM

+0

感謝安東尼,使用Json.net做到了!首先我嘗試了JavascriptSerializer,它有點複雜,所以我說我怎麼能輕鬆做到.Json.net適合我。 – Mennano

回答

1

可以使用Newtonsoft.Json.Linq圖書館做了,這裏是一個示例:

DataContext.Configuration.ProxyCreationEnabled = false; 
JArray usersArray = JArray.FromObject(from users in DataContext.Users.AsEnumerable() 
               select new 
               { 
                users.ID, 
                users.Name 
               }); 
      JObject obj = new JObject(new JProperty("users", usersArray)); 
      Response.Write(obj);