Java read json file to object

How to read JSON from a file using Gson in Java

In this short article, you’ll learn how to read JSON data from a file by using the Gson library. Gson is a popular JSON processing library developed and maintained by Google for reading, writing, and parsing JSON data in Java.

implementation 'com.google.code.gson:gson:2.8.6' 
dependency> groupId>com.google.code.gsongroupId> artifactId>gsonartifactId> version>2.8.6version> dependency> 
 "name": "John Doe", "email": "john.doe@example.com", "roles": [ "Member", "Admin" ], "admin": true > 

To read the above JSON file contents to a Java Map , you can use the fromJson() method from Gson as shown below:

try  // create Gson instance Gson gson = new Gson(); // create a reader Reader reader = Files.newBufferedReader(Paths.get("user.json")); // convert JSON file to map Map?, ?> map = gson.fromJson(reader, Map.class); // print map entries for (Map.Entry?, ?> entry : map.entrySet())  System.out.println(entry.getKey() + "=" + entry.getValue()); > // close reader reader.close(); > catch (Exception ex)  ex.printStackTrace(); > 
name=John Doe email=john.doe@example.com roles=[Member, Admin] admin=true 
public class User  public String name; public String email; private String[] roles; private boolean admin; public User()  > public User(String name, String email, String[] roles, boolean admin)  this.name = name; this.email = email; this.roles = roles; this.admin = admin; > // getters and setters, toString() . (omitted for brevity) > 

The following example shows how you can read the above JSON file into a User object by using the fromJson() method:

try  // create Gson instance Gson gson = new Gson(); // create a reader Reader reader = Files.newBufferedReader(Paths.get("user.json")); // convert a JSON string to a User object User user = gson.fromJson(reader,User.class); // print user object System.out.println(user); // close reader reader.close(); > catch (Exception ex)  ex.printStackTrace(); > 
Username='John Doe', email='john.doe@example.com', roles=[Member, Admin], admin=true> 
[  "name": "John Doe", "email": "john.doe@example.com", "roles": [ "Member", "Admin" ], "admin": true >,  "name": "Tom Lee", "email": "tom.lee@example.com", "roles": [ "Member" ], "admin": false > ] 

You can now read a list of User objects from the above JSON file by using the same fromJson() method, as shown below:

try  // create Gson instance Gson gson = new Gson(); // create a reader Reader reader = Files.newBufferedReader(Paths.get("users.json")); // convert JSON array to list of users ListUser> users = new Gson().fromJson(reader, new TypeTokenListUser>>() >.getType()); // print users users.forEach(System.out::println); // close reader reader.close(); > catch (Exception ex)  ex.printStackTrace(); > 
Username='John Doe', email='john.doe@example.com', roles=[Member, Admin], admin=true> Username='Tom Lee', email='tom.lee@example.com', roles=[Member], admin=false> 

For more Gson examples, check out the how to read and write JSON using Gson in Java tutorial. ✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

You might also like.

Источник

How to Read JSON from a file using Jackson

In this quick tutorial, you’ll learn how to read JSON data from a file by using the Jackson API. Jackson is a popular JSON processing library for reading, writing, and parsing JSON data in Java.

implementation 'com.fasterxml.jackson.core:jackson-databind:2.10.0' 
dependency> groupId>com.fasterxml.jackson.coregroupId> artifactId>jackson-databindartifactId> version>2.10.0version> dependency> 
 "title" : "Thinking in Java", "isbn" : "978-0131872486", "year" : 1998, "authors" : [ "Bruce Eckel" ] > 

To read the above JSON file contents to a Java Map , you can use the readValue() method from ObjectMapper as shown below:

try  // create object mapper instance ObjectMapper mapper = new ObjectMapper(); // convert JSON file to map Map?, ?> map = mapper.readValue(Paths.get("book.json").toFile(), Map.class); // print map entries for (Map.Entry?, ?> entry : map.entrySet())  System.out.println(entry.getKey() + "=" + entry.getValue()); > > catch (Exception ex)  ex.printStackTrace(); > 
title=Thinking in Java isbn=978-0131872486 year=1998 authors=[Bruce Eckel] 
public class Book  private String title; private String isbn; private long year; private String[] authors; public Book()  > public Book(String title, String isbn, long year, String[] authors)  this.title = title; this.isbn = isbn; this.year = year; this.authors = authors; > // getters and setters, equals(), toString() . (omitted for brevity) > 

The following example demonstrates how you can read the above JSON file into a Book object by using the readValue() method:

try  // create object mapper instance ObjectMapper mapper = new ObjectMapper(); // convert a JSON string to a Book object Book book = mapper.readValue(Paths.get("book.json").toFile(), Book.class); // print book System.out.println(book); > catch (Exception ex)  ex.printStackTrace(); > 
Booktitle='Thinking in Java', isbn='978-0131872486', year=1998, authors=[Bruce Eckel]> 
[  "title": "Thinking in Java", "isbn": "978-0131872486", "year": 1998, "authors": [ "Bruce Eckel" ] >,  "title": "Head First Java", "isbn": "0596009208", "year": 2003, "authors": [ "Kathy Sierra", "Bert Bates" ] > ] 

You can now read a list of Book objects from the above JSON file using the same readValue() method as shown below:

try  // create object mapper instance ObjectMapper mapper = new ObjectMapper(); // convert JSON array to list of books ListBook> books = Arrays.asList(mapper.readValue(Paths.get("books.json").toFile(), Book[].class)); // print books books.forEach(System.out::println); > catch (Exception ex)  ex.printStackTrace(); > 
Booktitle='Thinking in Java', isbn='978-0131872486', year=1998, authors=[Bruce Eckel]> Booktitle='Head First Java', isbn='0596009208', year=2003, authors=[Kathy Sierra, Bert Bates]> 

For more Jackson examples, check out the How to read and write JSON using Jackson in Java tutorial. ✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

You might also like.

Источник

Кофе-брейк #175. Как мы можем прочитать файл JSON в Java? Что такое Java Development Kit (JDK)?

Java-университет

Кофе-брейк #175. Как мы можем прочитать файл JSON в Java? Что такое Java Development Kit (JDK)? - 1

Источник: DZone JSON — это простой формат для хранения и отправки данных на веб-страницу. Обычно он используется в JavaScript, но сегодня мы узнаем, как с ним работать в Java.

Чтение файла JSON в Java

  • JSON — это текстовый файл, поэтому его можно легко передавать.
  • JSON не зависит от конкретного языка.

Синтаксис

Данные в файле JSON должны быть в формате пар имя/значение, запятыми разделяют различные данные. Фигурные скобки используются для хранения объектов, а квадратные скобки — для хранения массивов.

Особенности JSON

  • Простой.
  • Имеет независимую платформу.
  • Легко передать.
  • Поддерживает расширяемость.
  • Наличие совместимости.

Типы данных

  • String — строка представлена ​​внутри кавычек.
  • Number — представляет числовые символы.
  • Boolean – состоит либо из true, либо из false.
  • Null – пустой.

JSON в Java

JSON-объекты

JSON-объекты представлены между фигурными скобками. Объекты должны быть в парах ключ/значение (key/value). Ключ представлен в виде String, а значения представляют любые типы данных, упомянутые выше. Пример:

JSON-массивы

Массивы JSON используются для хранения объектов. Эти объекты заключены в квадратные скобки []. Пример:

В приведенном выше примере сведения о студентах представлены в виде массива, а внутри массива данные о студентах хранятся в виде объектов.

Простая программа для JSON на Java

 import org.json.simple.JSONObject; public class Json < public static void main(String args[]) < JSONObject j = new JSONObject(); j.put("Name", "Kotte"); j.put("College", "BVRIT"); j.put("Branch" , "Computer science engineering"); j.put("Section", "CSE-C"); System.out.println(j); >> 

Чтение файла JSON в Java

Приведенный выше код — это файл, который используется для чтения. Мы используем библиотеку json.simple .

 //program for reading a JSON file import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.*; public class JSON < public static void main(Strings args[]) < // file name is File.json Object o = new JSONParser().parse(new FileReader(File.json)); JSONObject j = (JSONObject) o; String Name = (String) j.get("Name"); String College = (String ) j.get("College"); System.out.println("Name :" + Name); System.out.println("College :" +College); >> 

В данной программе используется JSONParser().parse() , который присутствует в org.json.simple.parser.* для анализа файла File.json.

Что такое Java Development Kit (JDK)?

Источник: Medium Эта публикация ознакомит вас с работой и сферой использования Java Development Kit. В своей работе программисты часто используют Java Development Kit (Комплект для разработки Java), известный как JDK. Он представляет собой кроссплатформенный набор инструментов и библиотек для создания программных приложений и апплетов на основе Java. Пакет JDK включает в себя как виртуальную машину Java (известную как JVM), так и среду выполнения Java (известную как JRE). Также в JDK имеется компилятор javac, инструменты мониторинга производительности, отладчик, стандартные библиотеки классов Java, примеры, документация и различные утилиты. Разработкой Java Development Kit (JDK) занимается корпорация Oracle. В ее продукте реализованы JVMS, JLS и Java API SE (API). Помимо коммерческой версии Oracle представила на рынке бесплатную версию пакета OpenJDK. Также на рынке Java-разработки существуют альтернативные JDK от других компаний. Если единственное, что вы хотите сделать на своем компьютере, — это запускать Java-приложения, то вам не нужно беспокоиться о различиях между Java Runtime Environment (JRE) и Java Development Kit (JDK). Однако вам понадобится Java Development Kit (JDK) для создания программного обеспечения на основе Java. Среда выполнения Java (JRE), входящая в состав JDK, называется частной средой выполнения (Private Runtime). Эта среда отличается от стандартной JRE тем, что включает дополнительные компоненты. Также она дает разработчикам доступ к виртуальной машине Java (JVM) и всем библиотекам классов, используемым в производственных средах, в дополнение к библиотекам интернационализации и IDL.

Самые популярные JDK

  • Azul Systems Zing : высокопроизводительная виртуальная машина Java с малой задержкой для Linux.
  • Azul Systems (для Linux, Windows, Mac OS X и IBM J9 JDK: для AIX, Linux, Windows и многих других операционных систем).
  • Amazon Corretto (OpenJDK и долгосрочная поддержка включены).

Скомпилируйте и запустите код Java с помощью JDK

Вы можете создать исполняемую программу Java из текстового файла с помощью компилятора JDK. При компиляции ваш Java-код преобразуется в байт-код с расширением .class . Для начала вам нужно создать текстовый файл Java и сохранить его под уникальным именем. В данном случае мы сохраняем Hello.java в качестве имени файла. Затем запустите инструмент компиляции Java командой javac , и все готово. Чтобы избежать получения сообщения об ошибке, такого как “The system cannot locate a path supplied” (Система не может найти указанный путь), вы должны указать полный путь к вашему текстовому файлу Java. Hello — это имя файла, а полному пути к файлу предшествует Hello в следующем примере команды. Путь и исполняемый файл для javac.exe должны быть заключены в кавычки. Теперь, когда Hello.class создан, вы можете увидеть его в том же каталоге, что и Hello.java , что очень удобно. Теперь вы можете выполнить свой код, просто набрав java hello в своем терминале. Имейте в виду, что запуск вашего кода не требуется включение файла .class.

Компонент Jar

В JDK включены многие важные инструменты. Помимо javac чаще всего используется инструмент jar. В нем можно найти не что иное, как набор классов Java. Как только файлы .class будут готовы, вы можете упаковать их и сохранить в архиве, известном как “jar”. После этого jar-файл можно запускать в мобильной среде (Android).

Источник

Читайте также:  Table php to pdf
Оцените статью