2009-06-19 46 views
1

我有一個用戶列表List<Users>,我需要製作一個所有UserID的javascript數組。在c中將對象集合轉換爲javascript數組的創意方法#

我知道我可以使用一個stringbuilder手動構建這個,然後將其保存到一個變量並顯示在我的asp.net-mvc視圖頁面上。

任何其他更有創意的方法來做到這一點?

回答

5

JsonConvert.SerializeObject,從Json.NET。下面:

using System; 
using System.Linq; 
using System.Collections.Generic; 

using Newtonsoft.Json; 

class Users 
{ 
    public string Name {get; set;} 
    public int UserID {get; set;} 
    public Users(string Name, int UserID) 
    { 
     this.Name = Name; 
     this.UserID = UserID; 
    } 
} 

    List<Users> users = new List<Users>(); 
    users.Add(new Users("John", 1)); 
    users.Add(new Users("Mary", 2)); 
    ...  

    string json = JsonConvert.SerializeObject(from user in users select user.UserID); 
} 
1

你可以隱蔽成JSON使用JSON(列表),然後分析它在你的JavaScript

1

簡單的例子,你可以這樣來做

var jsArray = String.Format("var userIds=new Array({0});", String.Join(",", users.Select(x =>x.UserId.ToString()).ToArray())) 
相關問題