Я хочу создать объект JSON, аналогичный структуре в java, используя JSONObject и JSONArray. Как мне это сделать?

Это json. Что-то похожее на Создание вложенного объекта JSON для следующая структура в Java с использованием JSONObject? поможет.

{
      "taskAssings": [
        {
          "taskAssigned": {
            "id": "3c814009-82f7-4246-bc51-2d263e758561"
          },
          "taskAssignee": {
            "id": "3c814009-82f7-4246-bc51-2d263e758561"
          }
        }
      ],
      "description": "TestTaskDescription",
      "assignTo": {
        "id": "3c814009-82f7-4246-bc51-2d263e758561"
      },
      "name": "taskname",
      "status": {
        "id": "7d8a0d80-5c93-46cc-982d-47399503beaa"
      },
      "priority": {
        "id": "842a9a9c-4a1a-4f70-bf4d-8181b482f651"
      }
    }

person asu    schedule 27.09.2016    source источник
comment
Вам нужно быть немного конкретным и ясным в своем запросе ... Вы гуглили? Вы понимаете, что вы пытаетесь сделать?   -  person Raja Anbazhagan    schedule 27.09.2016
comment
ПОЖАЛУЙСТА, ОТПРАВЬТЕ СВОЙ КОД, ИЛИ ДРУГИЕ ТЕБЯ СЪЕДЯТ!!!   -  person Krzysztof Cichocki    schedule 27.09.2016


Ответы (1)


Вы можете попробовать с JSONSimple library и сформировать объект таким образом:

Вы должны импортировать org.json.simple.JSONArray и org.json.simple.JSONObject для использования этого кода.

    JSONObject object=new JSONObject();

    JSONObject holder=new JSONObject();
    JSONArray taskAssings = new JSONArray();

    JSONObject taskAssigned=new JSONObject();
    taskAssigned.put("id", "3c814009-82f7-4246-bc51-2d263e758561");

    JSONObject taskAssignee=new JSONObject();
    taskAssignee.put("id", "3c814009-82f7-4246-bc51-2d263e758561");

    holder.put("taskAssigned",taskAssigned);
    holder.put("taskAssignee",taskAssignee);
    taskAssings.add(holder);

    object.put("taskAssings", taskAssings);

    JSONObject status=new JSONObject();
    status.put("id", "7d8a0d80-5c93-46cc-982d-47399503beaa");
    object.put("status", status);

    JSONObject assignTo=new JSONObject();
    assignTo.put("id", "3c814009-82f7-4246-bc51-2d263e758561");
    object.put("assignTo", assignTo);


    JSONObject priority=new JSONObject();
    priority.put("id", "842a9a9c-4a1a-4f70-bf4d-8181b482f651");
    object.put("priority",priority);

    object.put("description", "TestTaskDescription");
    object.put("name", "taskname");
person Rishal dev singh    schedule 28.09.2016