【问题标题】:Convert Array into JSON String in ASP.NET C#在 ASP.NET C# 中将数组转换为 JSON 字符串
【发布时间】:2017-05-13 16:26:19
【问题描述】:

我有一个如下所示的简单数组:

{"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 但我不确定如何将它们实现到我的数组中。

【问题讨论】:

  • 它不完全是一个多维数组,它看起来更像是一个由字符串数组创建的对象数组
  • 谢谢,我更新了问题的标题。
  • 看看here
  • 第一个数组是 C# 数组吗?如果是这样,那么它应该写成{ "image_01.jpg", "image_02.jpg", "image_03.jpg" } 甚至new[] { "image_01.jpg", "image_02.jpg", "image_03.jpg" }

标签: c# asp.net arrays json


【解决方案1】:

您需要导入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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2021-05-09
    • 2011-09-11
    • 2020-04-27
    相关资源
    最近更新 更多