ChartJS 如何使用C#正确格式化和验证匿名类型的JSON?

juud5qan  于 2022-11-23  发布在  Chart.js
关注(0)|答案(2)|浏览(156)

我在使用Chart.js和Blazor wasm制作一个图表。因此,我需要一个JSON配置对象作为匿名类型。如下所示:

var config = new
    {
        Type = "line",
        Options = new
        {
            Responsive = true,
        },
        Data = new
        {
            Labels = Labels,
            DataSets = new object[]
            {
                new
                {
                    Label = "Line 1",
                    Data = Values,
                    Fill = false,
                    BorderColor = "red",
                    Tension = 0.1
                }
            }
        },
    };

这只是一个简单的例子,我的配置文件会变大很多。所以,设置或缺少逗号是最有可能出错的,而且很难找到错误。Visual Studio也有问题,无法正确格式化。有时需要重新启动才能正确格式化。
有什么方法可以改进这个问题吗?我如何验证配置对象?

vnjpjtjt

vnjpjtjt1#

使用Newtonsoft包,您可以将json转换为[JObject],然后访问属性。
还可以为反序列化创建自定义处理程序。

swvgeqrz

swvgeqrz2#

Sebastian的答案是正确的。另外,我还解决了在VS中格式化匿名类型的问题。
Visual Studio 2022在设置Razor组件视图中JSON字符串的匿名类型的格式时出现问题。在代码隐藏中创建对象将解决此问题。

相关问题