@TomYol

Как добавить значения в json массив?

Как я могу записать новые данные в json массив? У Меня есть json файл, в нём есть массив Workers, который состоит из ключей name, age, pay, post и значений к ним. Как я могу записать в этот масив ещё 4 таких-же ключа? Использую библиотеку Simple Json

json
{
  "Workers": [
  {
    "name": "Имя1",
    "post": "Должнось1",
    "age": 24,
    "pay": 20000
  },
  {
    "name": "Имя2",
    "post": "Должнось2",
    "age": 25,
    "pay": 16000
  }
    //Добавить вот так
    // {
    //    "name": "Имя3"
    //    "post": "Должность3"
    //    "age": "27"
    //    "pay": "15000"
    // },
]
}

Код, которым я читаю файл
FileReader reader = new FileReader(filePath);

 JSONParser jsonParser = new JSONParser();
 JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);

 JSONArray lang= (JSONArray) jsonObject.get("Workers");
 Iterator i = lang.iterator();
 while (i.hasNext()) {
    JSONObject innerObj = (JSONObject) i.next();
    System.out.println("ФИО: " + innerObj.get("name") + "\n"
            + "Должность: " + innerObj.get("post") + "\n"
            + "Возраст: " + innerObj.get("age") + "\n"
            + "Зарплата: " + innerObj.get("pay") + "\n");
  • Вопрос задан
  • 645 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Вот, решениe для Jackson:
https://stackoverflow.com/questions/43981487/how-t...
Вот, решение для Gson:
https://stackoverflow.com/questions/47111676/gson-...
Вот, решение для SImple Json:
https://stackoverflow.com/questions/50402343/how-t...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы