2012-08-27 15 views
3

我想知道是否有一種合理的方式來生成Monotouch-JSON中的任何IEnumerable JSON字符串。我發現System.Json -Namespace,但似乎總是需要KeyValuePair,我不明白如何使用這個重載。IEnumerable <T>簡單轉換爲單聲道JSON

爲了清楚起見:我不想將某些WebRequest從JSON轉換爲.NET中的某些東西。我想要另一種方式,如ASP.NET中的JsonResult-Conversion。我最喜歡的會是這樣的:

var list = new List<string>() { "value1", "value2" }; 
var result = new System.Json.JsonArray(list); 

這樣result是一樣的東西

["value1","value2"] 

回答

4

這不是特別整齊,但這個工程:

var list = new List<string>() { "value1", "value2" }; 

var result = new System.Json.JsonArray(list.Select(x => (System.Json.JsonValue)x)); 

Console.WriteLine(result.ToString()); 
4

Json.Net會給輸出你期望

var list = new List<string>() { "value1", "value2" }; 
var result = JsonConvert.SerializeObject(list); 
+0

我聽說Json.Net在iOS設備上遇到了一些問題。你或@Justin對此有所瞭解嗎? – sprinter252

+1

@ sprinter252 http://weblogs.thinktecture.com/cweyer/ –

+0

但這對iOS有什麼意義?這種說法是否便攜?如果你有人在iOS上使用它,那也可以,但我在其他一些線程上閱讀過有關問題。 – sprinter252

相關問題