Как сделать постоянный массив json с помощью JSON Simple

Я хочу сделать очень простой объект с JSONSimple, который использует постоянный массив:

{
 "user":"fei0x",
 "permissions":[10,20]
}

Как построить часть массива?

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

myJsonObj.put("permissions", [10,20] );

производит

{
 "user":"fei0x",
 "permissions":
    {
      "0":10,
      "1":20
    }
}

person fei0x    schedule 02.10.2019    source источник


Ответы (1)


Вам нужно создать объект JSONArray, чтобы поместить узел массива

JSONObject obj = new JSONObject();
obj.put("user", "fei0x");

// if you have const array then loop over to add elements in following object
JSONArray list = new JSONArray();

 //loop over
for (int index=0; index < constArray.length; index++) {
   list.add(constArray[index]);
}

obj.put("permissions", list)
person Bilal Siddiqui    schedule 02.10.2019
comment
Ах да, у меня почему-то это застряло в голове, я мог поместить туда только JSONObject. Понятно, работает, спасибо. - person fei0x; 02.10.2019