什么是等效的 C# 类来生成以下 JSON



我希望在高库存饼图中使用以下 JSON 结果。

[['John', 63.0163],['Depp', 19.2422],['Carla', 6.4767],['Santa', 0],['Tim', 11.2647]]

我试图使以下对象List<ChartSeries>具有字符串和双精度属性

public class ChartSeries
{
   public string Person { get; set; }
   public double Percent { get; set; }
}

但是使用Newtonsoft.JSON,它序列化并给出以下结果,其中显示了Highstock饼图不接受的类属性名称

[{"Person":"John", "Percent":63.0163},{"Person":"Depp", "Percent":19.2422},{"Person":"Carla", "Percent":6.4767},{"Person":"Santa", "Percent":0},{"Person":"Tim", "Percent":11.2647}]

提前致谢

尝试转换数据并序列化输出。

internal static class Extensions
{
    public static IEnumerable<dynamic> Transform(this IEnumerable<ChartSeries> data)
    {
        foreach (var chartSeries in data)
        {
            var result = new ExpandoObject() as IDictionary<string, object>;
            result.Add(chartSeries.Person, chartSeries.Percent);
            yield return result;
        }
    }
}

还没有尝试过,但序列化动态集合应该可以解决问题。

相关内容

  • 没有找到相关文章

最新更新