Вложенный JSON из формы ввода - PullRequest
0 голосов
/ 21 марта 2019

Я довольно долго искал, но не могу найти способ, как лучше всего создать вложенный JSON из полей ввода на стороне клиента.

Конечный JSON, я быКак создать должен выглядеть следующим образом:

  {
  "DiaryEntry": [
    {
      "Date": "2019.xx.01",
      "Time": "14:00",
      "ThingsDone": [
        {
          "Activity": "Walking",
          "Duration": "1h"
        }
      ]
    },
    {
      "Date": "2019.xx.02",
      "Time": "19:00",
      "ThingsDone": [
        {
          "Activity": "rolling",
          "Duration": "24h"
        }
      ]
    }
  ]
}

(этот JSON может быть с ошибками, но я надеюсь, что это понятно).Было бы идеально, если бы кто-то мог дать мне несколько советов о том, как управлять хотя бы одним вложенным уровнем через пользовательский интерфейс, где человек мог бы вводить информацию в форме, и это в конечном итоге было бы в виде JSON.Я делаю это таким образом, так что кажется, что это самый простой способ, как управлять информацией и позволить пользователям иметь столько динамически генерируемых полей ввода (например, он может сделать 100 входов «ThingsDone»)

Открыть для другихпредложения или указатели!

1 Ответ

0 голосов
/ 22 марта 2019

Если вы хотите сделать это в javascript, вот способ.

var activities = []

var activity = {}
activity.date = "03-21-2019"
activity.time = "14:30"
var task = {}
task.activity = "Walking"
task.duration = "2h"
var tasks = []
tasks.push(task)
activity.thingsDone = tasks

activities.push(activity)

activity = {}
activity.date = "03-21-2019"
activity.time = "14:30"
task = {}
task.activity = "Walking"
task.duration = "2h"
tasks = []
tasks.push(task)
activity.thingsDone = tasks

activities.push(activity)

var jsonObj = {}
jsonObj.diaryEntry = activities;

console.log(jsonObj)
...