Как создать JSON объект в существующем объекте в JSON, используя JObject - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь отредактировать существующий Json Файл, который содержит объект с именем «кузница» (само «кузница» содержится в объекте с именем «профили»), и в этом объекте я пытаюсь добавить другой объект называется разрешение, которое содержит высоту и ширину. Нативное приложение, к которому оно принадлежит, может изменять и добавлять этот элемент, но мне кажется, что я могу только читать и писать / создавать все другие объекты внутри объекта forge, кроме объекта разрешения и его дочерних элементов.

What it should look like, (circled x indicates what I cannot get render)

Но сколько бы я ни читал в документации по newtonsoft, похоже, ничего не работает. Это то, что я написал до сих пор. Обратите внимание, что этот метод просто перезаписывает все содержимое объекта «подделка», и я устал добавлять объект разрешения, но это не удается. Кто-нибудь знает, как это сделать? (Путь подключения - файл json)

My Method

1 Ответ

1 голос
/ 21 апреля 2020

Я думаю, что «разрешение» - это не массив, а объект.

Попробуйте это

    dynamic forge = new JObject();
    forge.Name = "forge";
    forge.Type = "Brasil";

    dynamic resolutionObj = new JObject();

    resolutionObj.Width = "10";
    resolutionObj.Height = "100"; 

    forge.resolution = resolutionObj;

Вы увидите что-нибудь подобное:

{
  "Name": "forge",
  "Type": "Brasil",
  "resolution": {
    "Width": "10",
    "Height": "100"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...