我想知道是否有一种逻辑方法可以从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() );