Это мой первый пост. Будучи начинающим разработчиком Android, я почти ежедневно читаю сообщения SO по различным темам, но по этому вопросу я не нашел никакой помощи от Google или SO.
Мои исследования:
Поиск этого вопроса был более сложным, чем обычно, потому что поисковые системы, похоже, не заботятся о чувствительности к регистру, что очень важно в этой проблеме. Поиск в Google только дал мне ссылки на сами классы, старые статьи или совершенно ненужные статьи. Ближе всего я получил JSONArray vs JSONObject, и это совершенно другой вопрос. Поиск SO дал те же результаты. Насколько я могу судить, ВСЕ подходящие сообщения на SO относятся к JSONObject, а не JsonObject.
Ни документация Oracle, ни json.org не упомянули другую сторону, ни страницу JSONObject разработчика Android, которая использует библиотеку org.json.
http://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html
http://www.json.org/javadoc/org/json/JSONObject.html
Я бы также разместил ссылку на страницу ссылки на Android для JSONObject, но мой представитель как новичок слишком низок.
История проблемы: Я читал о кодировании и декодировании Json со страницы Oracle, и я попытался скопировать и вставить в свою IDE AndriodStudio, которая сразу же произвела ошибку, для которой она не предлагала оператора импорта, как это обычно бывает. Я пришел узнать, что означает, что класс не является частью встроенных библиотек.
Проблема заключалась в том, что код, который я вставил в используемый JsonObject (который поступает из библиотеки javax.json), а не JSONObject (который поступает из библиотеки org.json). Когда я заметил разницу в случае между страницей Android и страницей Oracle, я изменил свой код от Json до JSON, и сразу же моя IDE предложила оператор import org.json.
Вопрос (ы):
Почему класс Oracle не является частью библиотек по умолчанию, когда есть внешняя библиотека?
Является ли JSON старым, устаревшим способом и Json новым, правильным способом?
Являются ли они функционально идентичными? Если нет, укажите примеры?
Являются ли некоторые ситуации лучше для одного, а некоторые лучше для другого?
ULTIMATELY, который я должен использовать, и почему (если они еще не покрыты)?
Если, javax.json, где самое лучшее (безопасное) место для загрузки этой библиотеки)?