2013-07-25 53 views
8

如何串將字符串轉換列表爲JSON格式

List<string> keys = new List<string>() { "1-12VEXP", "1-124DH9"}; 

列表轉換成JSON格式相同:

[["1-12VEXP"],["1-124DH9"]] 

在.NET。

我正在使用Newtonsoft.Json。

任何幫助將不勝感激。

+1

你已經嘗試了什麼?你正在使用哪個JSON序列化程序? (如果你還沒有使用任何東西,你應該選擇一個......) –

+0

這不是JSON,你需要的只是JSON.NET。 –

+0

@JonSkeet Newtonsoft.Json –

回答

16

直接序列化將不起作用,因爲這些項目不相同。如果你真的想你問的,那麼你就需要包含數組的數組,然後序列化數組:

你可以做到這一點,首先轉換您的收藏,然後簡單的JSON序列:

string[][] newKeys = keys.Select(x => new string[]{x}).ToArray(); 

string json = JsonConvert.SerializeObject(newKeys); 
+0

我在WebMethod中使用它。但它顯示'名稱'json對象'在當前上下文中不存在'。 ??這裏有什麼問題? –

+0

@ShyamDixit聽起來像你有一個單獨的無關問題,應該作爲一個新的問題發佈。 –

0

隨着Newtonsoft.Json:

JsonConvert.SerializeObject(keys); 

會給你JSON。

+3

不幸的是,這將給你類似[" 1-12VEXP "," 1-124DH9 "]如果對於類型IList ,這可能是不可用的;例如,如果他正在使用具有屬性的自定義類型的IList類型,這將起作用。 – Joe