Как добавить 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". Пожалуйста, дайте мне знать, если есть лучший способ сделать это или более простую в использовании библиотеку.

Ответы на вопрос(3)

Ваш ответ на вопрос