Прочитайте строку JSON или пользовательскую строку JSON из файла JSON и преобразуйте ее в объект. Объект, используемый ниже, является картой. Согласно карте, вы можете прочитать определенные данные JSON, и вы можете прочитать первый уровень имени данных. Позже я обнаружил, что хочу преобразовать его в Jsonarray, чтобы прочитать «красный», поэтому мне пришлось использовать другие методы.
Наконец, я использовал пакет org.json, чтобы решить его (функция readjsonarray). Я посмотрю, есть ли лучшее решение, когда у меня будет время.
Файл JSON выглядит следующим образом:
{"name": "name", "id": "id", "color": [{"red": "red", "blue": "blue"}, {"белый": "белый"}]}Код заключается в следующем:
пакет com; import org.codehaus.jackson.map.objectmapper; import org.json.jsonarray; импорт org.json.jsonobject; импорт org.slf4j.logger; импорт org.slf4j.loggerfactory; импорт java.io. * */public class jsonanalysis {private Static Final Logger log = loggerfactory.getLogger (jsonanalysis.class); public static void main (string [] args) бросает filenotfoundexception {string jsonstring = "{/" address/":/" address/",/" name/"name/":/"name/",/"id/":/"1/",/"email/":/"email/"; "; FILEREADER ("E: //jsonanalysis//src//test.json"); readvalue (fileSting, map.class); } System.out.println (mapfile.get ("name"); {/ Object = ObjectMapper.ReadValue (JSonts, Object.Class); BufferedReader (FileReader); file, file = {} ", filereader); return null;}} // Извлечение массива JSON в соответствии с json String и Data Data (обратите внимание, что эта часть относится к пакету org.json) Private Static void readjsonarray (string jsonstr) throws exection {jsonobject jsonobject = new jsonobject (jsonstr); jsonobject.getjsonarray ("color");Приведенный выше пример того, как Джексон преобразовал json String в объект, Org.json для чтения JSON Array - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.