如何将指定JSON以数组形式声明为var变量
如何将指定JSON数组用var声明为C#匿名类型数组
你之前的代码只创建了单个匿名对象,而非数组。要匹配目标JSON的数组结构,只需将匿名对象放在数组初始化器中即可,具体写法如下:
直接初始化数组(推荐)
var data = new[] { new { path = "test", op = "replace", from = "null", value = "7c45f39c-708b-4d54-8fff-421640dyuuii" } };
这里new[]会让编译器自动推断数组的元素类型(即你定义的匿名类型),大括号内的new {...}就是数组中的单个元素,和目标JSON的结构完全对应。
若需后续扩展数组
如果需要先声明数组类型,之后再赋值元素,可以这样写:
// 先声明匿名类型数组(用空占位符让编译器推断类型) var data = new[] { new { path = "", op = "", from = "", value = "" } }; // 重新赋值为包含目标对象的数组 data = new[] { new { path = "test", op = "replace", from = "null", value = "7c45f39c-708b-4d54-8fff-421640dyuuii" } };
内容的提问来源于stack exchange,提问作者user21175930
相关产品推荐
相关产品推荐

