2016-12-29 43 views
0

我有一个简单的数组,看起来像这样:转换阵列到ASP.NET C#JSON字符串

{"image_01.jpg","image_02.jpg","image_03.jpg"} 

我需要把它格式化成这样:

[{"small":"image_01.jpg","big":"image_01.jpg"},{"small":"image_02.jpg","big":"image_02.jpg"}, {"small":"image_03.jpg","big":"image_03.jpg"}] 

我是很新的ASP.NET C#,我一直在尝试这里的例子:https://msdn.microsoft.com/en-us/library/2yd9wwz4.aspx,但我不知道如何将它们实现到我的数组中。

+2

它不完全是一个多维数组,它看起来更像是从字符串 – Th0rndike

+0

感谢阵列中创建对象的数组,我更新了我的问题的标题。 – Carl

+0

看看[这里](https://www.codeproject.com/Questions/516068/C-plusConvertplusmultidimensionalplusarrayplusto)。 –

回答

2

你需要导入System.LinqSystem.Web.Script.Serialization命名空间,然后使用下面的代码:

var array = new string[] { "image_01.jpg", "image_02.jpg", "image_03.jpg" }; 
var newArray = array.Select(x => new { small = x, big = x }).ToArray(); 

var serializer = new JavaScriptSerializer(); 
var json = serializer.Serialize(newArray); 
+0

谢谢,它工作! – Carl