我想知道是否有一种逻辑方法可以从Monotouch-JSON中的任何IEnumerable中生成JSON字符串。我找到了System.Json -Namespace,但它似乎总是需要一个KeyValuePair,而且我不知道如何使用此重载。

明确说明:我不想将WebRequest从JSON转换为.NET。我想要其他方式,例如ASP.NET中的JsonResult-Conversion。我最喜欢的是:

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


所以result就像

["value1","value2"]

最佳答案

它不是特别整洁,但这可以起作用:

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

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

Console.WriteLine( result.ToString() );

10-07 19:34
查看更多