我尝试过 JObject obj = new JObject(); obj["item1"] = new string[] {"a","b"}; 并获得 Cannot implicitly convert type 'string[]' to 'Newtonsoft.Json.Linq.JToken' 如何将字符串数组添加到 JObject 中?另外,为什么会出现该错误?
JToken
可以是一个对象或一个数组,而JArray
只能是一个数组。 - Camilo Terevintoobj.Add("item1", JToken.FromObject(new[] { "a", "b" }));
将 JToken 转换为了 JArray。obj["item1"].GetType();
的结果是 **{Name = "JArray" FullName = "Newtonsoft.Json.Linq.JArray"}**。 - Stringfellow