2013-03-29 1 views
0

Итак, я нажал ctrl + shift + alt + s и вынул json-lib-2.4-jdk15.jar в библиотеке проектов, и я обнаружил, что теперь могу использовать JSONObject obj = new JSONObject в порядке. Я не могу использовать assertEquals, просто не похоже, что какой-либо соответствующий файл импорта работает, я не могу использовать общедоступные классы, как в примерах.Я относительно новичок в Intellij, JSON и JAVA, я изо всех сил стараюсь использовать JSON-LIB.JAR, многие методы не работают, где я мог бы пойти не так?

Я очень средний студент, и я не знаю, как я ожидаю отправить закодированные объекты json туда, где бы я ни собирался их слушать. Я не делал никаких учебных пособий, я хочу знать, установил ли я библиотеки сначала.

Также есть ли способ, которым я могу постоянно добавлять библиотеку json, чтобы я мог свободно использовать JSOn, когда и когда мне это нравилось?

+0

Im серьезно завелся от того, чтобы не использовать определенные слова в названии, им в достаточном количестве, как это сформулировать, я не уверен, если бы я сказал, что я хотел все потому, что они хотите, чтобы сайт «смотрел» определенным образом, остерегайтесь техно-фашизма всерьез. –

+0

Каков ваш конкретный вопрос? – smk

+0

oh dammit, что было в названии, sry Im придется отредактировать его снова –

ответ

0

Здесь есть несколько вопросов ... Я отвечу им как можно лучше.

Я не могу использовать assertEquals, похоже, что не существует соответствующего файла импорта, который работает.

В зависимости от того, у кого assertEquals вам потребуется, вам нужно будет импортировать правильный класс, который содержит требуемый метод. Это может быть net.sf.json.test.JSONAssert, расположенный в json lib jar или junit.org.Assert, расположенный в банке junit. Если вы статически импортируете этот метод, вам не нужно будет префикс класса; что-то вроде

import static net.sf.json.test.JSONAssert.assertEquals; 

, но если вам нужно оба (методы имеют одинаковое имя, но принимать различные параметры), вероятно, вы должны импортировать классы и использовать префикс класса, когда ссылки на них.

Я не могу использовать общественные классы, как в примерах, либо

Извините, но без дополнительной информации, невозможно, чтобы помочь вам в этом. Если вы не можете понять это, вам необходимо предоставить информацию о том, какие классы вы не можете получить и какие сообщения об ошибках вы получаете.

Звучит так, как вы упомянули упомянутые вами классы, в еще один баночник. То есть если у вас есть доступ к JSONObject, но не к этим другим классам, они не включены в json lib jar. Совет: попробуйте findjar, чтобы найти ваши классы.

Я хочу знать, если я установил библиотеки в первую очередь.

Для чего это стоит, я думаю, вы делаете это в правильном порядке здесь. Сначала создайте основы, прежде чем пытаться сделать передовое кодирование.

Также есть ли способ, которым я могу постоянно добавлять библиотеку json, чтобы я мог свободно использовать JSOn, когда и когда мне это нравилось?

На мой взгляд, это не очень хорошая идея.Я думаю, вы можете добавить его в каталог установки идеи (я никогда не пробовал это сам), но когда вы начинаете иметь более одного проекта, то будет стать болью. Что происходит, когда одному проекту нужна последняя и самая большая версия библиотеки, а другой проект по какой-то причине нуждается в более старой версии?

Поверьте, что зависимости от библиотеки станут чем-то, о чем вам нужно подумать, поскольку ваши проекты растут, и когда вы начинаете работать над несколькими. Вероятно, вы захотите использовать какой-либо внешний инструмент построения, например gradle или maven, чтобы отслеживать эти зависимости и убедиться, что ваш проект построен правильно независимо от IDE по выбору.

Опять же, вы делаете это в правильном порядке; начните с изучения языка программирования и IDE перед тем, как приступить к изучению инструментов построения. Но, пожалуйста, просто добавьте банку, которая вам нужна для проекта. Не делайте эти зависимости «глобальными».

EDIT: Совет о «findjar»

+0

ладно, спасибо, и знаю с обучением JSON, мне нужно попытаться выяснить, куда отправить кровавые файлы JSON, я не могу просто отправить их в сервер может я? –

+0

Обычно JSON содержит структуры данных, которые используются, когда клиенты и сервер общаются. Возможно, вы захотите изучить трикотаж как более «высокоуровневую» библиотеку для использования JSON для этой цели на Java. – Steinar

Смежные вопросы