Как добавить JToken в JObject?
Я пытаюсь добавить объект JSON из некоторого текста в существующий файл JSON, используя JSON.Net. Например, если у меня есть данные JSON, как показано ниже:
{
"food": {
"fruit": {
"apple": {
"colour": "red",
"size": "small"
},
"orange": {
"colour": "orange",
"size": "large"
}
}
}
}
Я пытался сделать это так:
var foodJsonObj = JObject.Parse(jsonText);
var bananaJson = JObject.Parse(@"{ ""banana"" : { ""colour"": ""yellow"", ""size"": ""medium""}}");
var bananaToken = bananaJson as JToken;
foodJsonObj["food"]["fruit"]["orange"].AddAfterSelf(bananaToken);
Но это дает ошибку:"Newtonsoft.Json.Linq.JProperty cannot have multiple values."
Я на самом деле пробовал несколько разных способов, но, похоже, никуда не денется. В моем примере я действительно хочу добавить новый элемент в "fruit". Пожалуйста, дайте мне знать, если есть лучший способ сделать это или более простую в использовании библиотеку.