Как скопировать все значения из одного JSONObject в другой? - PullRequest
0 голосов
/ 26 августа 2018

Я понимаю, что вполне возможно скопировать каждый отдельный компонент по одному, но делать это крайне грязно и довольно некрасиво.Нет ли более простого способа скопировать все значения из одного JSONObject в другой?Важно отметить, что я использую json-lib.Я не против переключения инструментов, если это абсолютно необходимо.Дело в том, что это довольно неэффективный способ ведения дел.

1 Ответ

0 голосов
/ 26 августа 2018

После нескольких часов поиска я наконец нашел ответ.Я немного смущен тем, что это так просто.

~

Json-lib обладает прекрасной функцией, которая позволяет вам взять ваш текущий JSONObject и проанализировать весь JSONObject в строку.И уже существует метод для создания JSONObject из String.Поэтому все, что вам нужно сделать, это превратить JSONObject в String, а затем обратно в JSONObject.Вы можете сохранить строку как переменную (или использовать ее в качестве возвращаемого значения), а затем просто взять ранее существовавшую ссылку JSONObject и использовать метод для перестройки JSONObject из String.Просто так.

РЕДАКТИРОВАТЬ - думал, что я приведу быстрый пример кода

JSONObject a = /* pretend a has 100 elements inside */
String temp = a.toString();
JSONObject b = JSONObject.fromObject(temp);
String temp2= b.toString();
if(temp.equals(temp2)){System.out.println("Well done.");}
...