Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
CSV является правильным. JSON является более компактной объектной нотацией, чем XML, поэтому при поиске больших объемов, это имеет преимущество. XML имеет более широкое проникновение на рынок (я люблю ту фразу), и поддерживается всеми языками программирования и их базовыми платформами. JSON уже добирается там (если не там).
Лично, мне нравятся скобки. Я держал бы пари, что больше devs довольно работой с данными XML, чем с json.
Преимущества:
:
Данный вышеупомянутое, я даже не потрудился бы поддерживать CSV. Клиент может генерировать его или от XML или от JSON, если это действительно необходимо.
CSV имеет столько проблем как сложную модель данных, что я не использовал бы его. XML очень гибок и легок к программе с - у клиентов не будет проблемы при кодировании генераторов XML и синтаксических анализаторов, можно даже предоставить демонстрационные синтаксические анализаторы с помощью SAX.
Вы проверили формат сетевых данных Google? Это назвало Буферы Протокола. Не знайте, полезно ли это для сервиса REST однако, поскольку это пропускает тот целый уровень HTTP также.
У меня нет опыта с JSON, работы CSV в какой-то степени, когда Ваши данные являются очень табличными и равномерно структурированы. XML может стать громоздким очень быстро, особенно если у Вас нет инструмента, который создает привязку к Вашим объектам автоматически.
я не попробовал это ни один, но , Буферы Протокола Google выглядят действительно хороший, простой формат, создает автоматическую привязку к C++, Java и Python и реализует сериализацию и десериализацию созданных объектов.
XML может время от времени быть немного тяжеловесом. JSON довольно хорош, тем не менее, имеет хорошую поддержку языка, и данные JSON могут быть переведены непосредственно в собственные объекты на многих playforms.