Перейти к основному содержимому

· 4 мин. чтения

В этой кулинарной книге мы изучаем различные способы преобразования JSON в объекты Java с использованием популярной библиотеки Gson .

1. Десериализовать JSON в один базовый объект

Начнем с простого — мы собираемся преобразовать простой json в объект Java — Foo :

public class Foo {
public int intValue;
public String stringValue;

// + standard equals and hashCode implementations
}

И решение:

@Test
public void whenDeserializingToSimpleObject_thenCorrect() {
String json = "{"intValue":1,"stringValue":"one"}";

Foo targetObject = new Gson().fromJson(json, Foo.class);

assertEquals(targetObject.intValue, 1);
assertEquals(targetObject.stringValue, "one");
}

· 5 мин. чтения

1. Обзор

В первой статье этой серии мы представили концепцию схемы JSON и способы ее использования для проверки формата и структуры объекта JSON .

В этой статье мы увидим, как создавать веб-интерфейсы на основе форм, используя возможности JSON и схемы JSON.

Для достижения нашей цели мы будем использовать фреймворк под названием JSON Forms . Это устраняет необходимость писать шаблоны HTML и Javascript для привязки данных вручную для создания настраиваемых форм.

Затем формы отображаются с помощью фреймворка пользовательского интерфейса, в настоящее время основанного на AngularJS.

2. Компоненты формы JSON

· 9 мин. чтения

1. Обзор

TensorFlow — это библиотека с открытым исходным кодом для программирования потоков данных . Первоначально он был разработан Google и доступен для широкого спектра платформ. Хотя TensorFlow может работать на одном ядре, он также может легко получить выгоду от нескольких доступных процессоров, графических процессоров или TPU .

В этом руководстве мы рассмотрим основы TensorFlow и способы его использования в Java. Обратите внимание, что TensorFlow Java API — это экспериментальный API, поэтому на него не распространяется гарантия стабильности. Позже в этом руководстве мы рассмотрим возможные варианты использования TensorFlow Java API.

2. Основы

Вычисления TensorFlow в основном вращаются вокруг двух фундаментальных концепций: Graph и Session . Давайте быстро пройдемся по ним, чтобы получить фон, необходимый для прохождения остальной части урока.

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим LocalDate и XMLGregorianCalendar и предоставим примеры преобразования между двумя типами.

2. XMLГрегорианский календарь

Стандарт XML-схемы определяет четкие правила для указания дат в формате XML. Чтобы использовать этот формат, класс Java XMLGregorianCalendar , представленный в Java 1.5, представляет собой представление типов данных даты/времени W3C XML Schema 1.0 .

3. Местная дата

· 3 мин. чтения

1. Обзор

Timestamp — один из немногих устаревших объектов даты и времени в Java.

В этом руководстве мы увидим, как выполнить синтаксический анализ значения String в объект Timestamp и как отформатировать объект Timestamp в String.

А поскольку Timestamp использует собственный формат Java, мы увидим, как эффективно адаптироваться.

2. Разобрать строку на отметку времени

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы проиллюстрируем несколько способов преобразования времени в миллисекунды эпохи Unix в Java .

В частности, мы будем использовать:

  • java.util.Date и календарь Core Java ``
  • API даты и времени Java 8
  • Библиотека Joda-Time

2. Ядро Java

· 2 мин. чтения

1. Обзор

Попытка найти n-й корень в Java с помощью pow() в некоторых случаях неверна. Причина этого в том, что двойные числа могут потерять точность по пути. Следовательно, нам может понадобиться отшлифовать результат, чтобы справиться с этими случаями.

2. Проблема

Предположим, мы хотим вычислить N-й корень как:

base = 125, exponent = 3

· 2 мин. чтения

1. Весна и Ява

>> Простые микросервисы, управляемые событиями, с помощью Spring Cloud Stream [ spring.io ]

Хороший набор абстракций, помогающий исключить шаблоны из кода обмена сообщениями .

>> Как сопоставить столбцы JSON SQL Server с помощью JPA и Hibernate [ vladmihalcea.com ]

Краткий обзор класса JsonStringType , доступного в проекте hibernate-types.

>> Миграция ServiceLoader в модульную систему Java 9 [ blog.frankel.ch ]

· 3 мин. чтения

В этой статье мы рассмотрим наиболее распространенные сценарии сериализации с использованием библиотеки Gson .

Давайте начнем с представления простой сущности , которую мы будем использовать в следующих примерах:

public class SourceClass {
private int intValue;
private String stringValue;

// standard getters and setters
}

1. Сериализация массива сущностей

Во-первых, давайте сериализуем массив объектов с помощью Gson:

@Test
public void givenArrayOfObjects_whenSerializing_thenCorrect() {
SourceClass[] sourceArray = {new SourceClass(1, "one"), new SourceClass(2, "two")};
String jsonString = new Gson().toJson(sourceArray);

String expectedResult =
"[{"intValue":1,"stringValue":"one"},{"intValue":2,"stringValue":"two"}]";
assertEquals(expectedResult, jsonString);
}

· 4 мин. чтения

1. Обзор

В предыдущей статье этой серии мы настроили процесс развертывания с Maven на Nexus . В этой статье мы настроим процесс выпуска с помощью Maven — как в pom проекта, так и в задании Jenkins.

2. Репозиторий в пом

Чтобы Maven мог выпустить релиз на сервер репозитория Nexus, нам нужно определить информацию о репозитории с помощью элемента DistributionManagement :

<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>