【发布时间】:2020-05-12 09:04:56
【问题描述】:
我一直在尝试使用 C# Linq JSON 库创建嵌套数组。是否有某种原因导致第一种方法不起作用但后一种方法起作用。
using System;
using Newtonsoft.Json.Linq;
public class Program
{
public static void Main()
{
JObject jo = new JObject();
// Linq-way
jo.Add(new JProperty("Nested_failed", new JArray(
new JArray(
new JValue(0),
new JValue(false),
new JValue(21)
)
)
)
);
// Second try
JArray nested = new JArray();
nested.Add(new JArray(
new JValue(0),
new JValue(false),
new JValue(21)
)
);
jo.Add(new JProperty("Nested_succeed",nested));
Console.WriteLine(jo.ToString());
}
}
结果这个
{
"Nested_failed": [
0,
false,
21
],
"Nested_succeed": [
[
0,
false,
21
]
]
}
据我所知,两种方式都应该得到相同的结果。但是由于某种原因,当您以“Linq-way”构造它时,会跳过嵌套的 JArray。
【问题讨论】: