我在使用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也有问题,无法正确格式化。有时需要重新启动才能正确格式化。
有什么方法可以改进这个问题吗?我如何验证配置对象?
2条答案
按热度按时间vnjpjtjt1#
使用Newtonsoft包,您可以将json转换为[JObject],然后访问属性。
还可以为反序列化创建自定义处理程序。
swvgeqrz2#
Sebastian的答案是正确的。另外,我还解决了在VS中格式化匿名类型的问题。
Visual Studio 2022在设置Razor组件视图中JSON字符串的匿名类型的格式时出现问题。在代码隐藏中创建对象将解决此问题。