Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Преобразование строки JSON в Java
При обучении написанию программного обеспечения на основе Java одним из первых препятствий, с которыми сталкиваются разработчики, является то, как связать свой код с другим программным обеспечением. Обычно отсюда берется JSON. Хотя вы можете быть волшебником Java, JSON — совсем другое дело. В любом случае, в этом сообщении блога объясняется все, что вам нужно для выполнения работы.
Объекты Java — это комбинации данных и процессов, которые манипулируют доступными данными.。
对象既иметьсостояниесноваПоведение。 В Java используйте ключевое слово « новый» создает объект.
Объекты создаются на основе шаблонов, называемых классами.
Объекты являются экземплярами классов.
Например,наш“кот объект”иметь:США-цвет,имя,Состояние объекта-символа хранится в полях (переменных). Поведение–вызовpur,еда,Метод (функция) сна отображает Поведение объекта.
В следующем примере показан сценарий клиент-сервер, в котором веб-служба RESTful принимает данные в формате XML/JSON.
На приведенном выше примере диаграммы наш веб-сервис RESTful разработан с использованием Java.
Поскольку объекты Java могут пониматься только приложениями Java, вам необходимо преобразовать объекты Java в JSON при создании веб-сервисов для приложений Android. Допустим, мобильное приложение представляет собой гибридное приложение, в котором интерфейс обрабатывается представлениями Android, а транзакции данных отправляются через собственный веб-сервис с использованием JSON. В этом случае нам нужно отправлять/получать запросы от приложения Android в/из базы данных, используя веб-сервисы/api и структуры данных JSON.
Ява Самый распространенный способ преобразования объекта в строку JSON — использовать API. 。 Наиболее часто используемые API для этой цели — Jackson и GSON.
В этом примере показано, как использовать JACKSON Объект APIЯва преобразуется в строку JSON.
Мы можем использовать Джексона APIпредоставилКласс ObjectMapperСделать преобразование。
При использовании MAVEN для управления зависимостями (рекомендуется) вы можете включить следующие зависимости для загрузки файла JAR, любые зависимости JACKSON и автоматически включать их в путь к классам проекта.
Добавьте следующие зависимости в файл pom:
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version> 2.9 . 8 </version>
</dependency>
</dependencies>
ObjectMapper mapper = new ObjectMapper();
try {
String json = mapper.writeValueAsString(cat);
System.out.println( "ResultingJSONstring = " + json);
//System.out.println(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
В этом примере используется следующий код:
ИспользованиеJACKSONapiToConvertJavaOBJtoJSONstring
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class useJACKSONapiToConvertJavaOBJtoJSONstring {
public static void main(String[] args) {
Cat cat = new Cat();
cat.setId(1L);
cat.setName( "SiAm" );
cat.setColor( "Cream" );
cat.setEyecolor( "Blue" );
cat.setBreed( "Siamese" );
ObjectMapper mapper = new ObjectMapper();
try {
String json = mapper.writeValueAsString(cat);
System.out.println( "ResultingJSONstring = " + json);
//System.out.println(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
Cat class
public class Cat {
private Long id;
private String name;
private String color;
private String eyecolor;
private String breed;
public Cat() {
public Cat(Long id, String name) {
this .id = id;
this .name = name;
// Getters & Setters
@Override
public String toString() {
return "Cat{" +
"id=" + id +
", name='" + name +
'\'' +
'}' ;
public Long getId() { return id; } id; }
public void setId(Long id) { this .id = id; } .id = id; }
public String getName() { return name; } name; }
public void setName(String name) { this .name = name; } .name = name; }
public String getColor() { return color; } color; }
public void setColor(String color) { this .color = color; } .color = color; }
public String getEyecolor() { return eyecolor;
public void setEyecolor(String eyecolor) { this .eyecolor = eyecolor; } .eyecolor = eyecolor; }
public String getBreed() { return breed; } breed; }
public void setBreed(String breed) { this .breed = breed; } .breed = breed; }
}
ResultingJSONstring = { "id" : 1 , "name" : "SiAm" , "color" : "Cream" , "eyecolor" : "Blue" , "breed" : "Siamese" }
использоватьcom.google.gsonНаходитьJavaЛучшие примеры фрагментов кода.
В следующем примере показано, как использовать GSON. Объект APIЯва преобразуется в строку JSON.
При использовании MAVEN для управления зависимостями (рекомендуется) вы можете включить следующие зависимости для загрузки файла JAR, и любые зависимости для GSON автоматически включаются в путь к классам проекта следующим образом:
Добавьте следующие зависимости в файл pom:
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version> 2.3 . 1 </version>
</dependency>
</dependencies>
Используйте следующую команду для вызова API GSON: Gson gson = new Gson();
В этом примере используется следующий код:
добрыйUseGSONapitoConvertJavaOBJtoJASONstring
import com.google.gson.Gson;
public class UseGSONapitoConvertJavaOBJtoJASONstring{
public static void main(String args[]) {
CatDetails user = new CatDetails( "SiAm" ,
"Siamese" ,
"siam.cat@gmail.com" ,
9 ,
2129991234L,
"NewCatadonia" ,
true );
Gson gson = new Gson();
String json = gson.toJson(user);
System.out.println(json);
}
ClassCatПодробности
/**
* Java Program to map a Java object to JSON String using GSON library.
*/
CatDetails { class CatDetails {
private String name;
private String breed;
private String email;
private int catlives;
private long phone;
private String city;
private boolean likesMice;
public CatDetails(String name, String breed, String email, int catlives, long phone,
String city, boolean likesMice) {
super ();
this .name = name;
this .email = email;
this .catlives = catlives;
this .phone = phone;
this .city = city;
this .likesMice = likesMice;
this .breed = breed;
//getters & setters
public String getName() {
return name;
}
public void setName(String name) {
this .name = name;
}
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this .breed = breed;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this .email = email;
}
public int getCatlives() {
return catlives;
}
public void setCatlives( int catlives) {
this .catlives = catlives;
}
public long getPhone() {
return phone;
}
public void setPhone( long phone) {
this .phone = phone;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this .city = city;
}
public boolean isLikesMice() {
return likesMice;
}
public void setLikesMice( boolean likesMice) {
this .likesMice = likesMice;
}
}
результат:
шаг3:Запустите UseGSONapitoConvertJavaOBJtoJASONstring.
{ "name" : "SiAm" , "breed" : "Siamese" , "email" : "siam.cat@gmail.com" , "catlives" : 9 , "phone" : 2129991234 , "city" : "NewCatadonia" , "likesMice" : true }
Используйте JACKSON или GSON. API,Ява Преобразовать Obj в строку JSON очень просто.
В нашем примере мы предоставляем код, позволяющий легко воспроизвести его в IDE.
Что вам нужно сделать, это:
Беги как Ява Obj преобразован в строку JSON.
Перевод с: https://www.javacodegeeks.com/2019/08/how-to-convert-a-java-object-into-a-json-string.html
Преобразование строки JSON в Java
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/192738.html Исходная ссылка: https://javaforall.cn