大家好,又见面了,我是你们的朋友全栈君。
java转换json字符串
在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。
Java对象是数据和处理可用数据的过程的组合。
对象既有状态又有行为。 在Java中,使用关键字“ new”创建对象。
对象是从称为类的模板创建的。
对象是类的实例。
例如,我们的“猫对象”有:美国-颜色,名称,品种对象的状态存储在字段(变量)中。 行为–呼pur,进食,睡觉的方法(功能)显示对象的行为。
下面的示例演示了一个客户端服务器方案,其中RESTful Web服务接受XML / JSON格式的数据。
在上面的示例图中,我们的RESTful Web服务是使用Java设计的。
由于Java对象只能由Java应用程序理解,因此在为Android应用程序创建Web服务时,需要将Java对象转换为JSON。 假设移动应用程序是一个混合应用程序,其前端由android视图处理,数据交易通过使用JSON的自己的网络服务发送。 在这种情况下,我们需要使用Web服务/ api和JSON数据结构从android应用向数据库发送/从数据库接收请求。
将Java Object转换为JSON字符串的最常见方法是使用API 。 为此目的最常用的API是Jackson和GSON。
本示例说明如何使用JACKSON API将Java对象转换为JSON字符串。
我们可以使用Jackson 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();
}
本示例使用以下代码:
类useJACKSONapiToConvertJavaOBJtoJSONstring
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将Java对象转换为JSON字符串。
使用MAVEN进行依赖关系管理(推荐)时,可以包括以下依赖关系来下载JAR文件,GSON的任何依赖关系,并自动包括在项目的类路径中,如下所示:
将以下依赖项添加到pom文件:
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version> 2.3 . 1 </version>
</dependency>
</dependencies>
使用以下命令调用GSON API: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);
}
类CatDetails
/**
* 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,将Java Obj转换为JSON字符串很简单。
在我们的示例中,我们提供了使您可以轻松在IDE中重现的代码。
您需要做的是:
运行以将Java Obj转换为JSON字符串。
翻译自: https://www.javacodegeeks.com/2019/08/how-to-convert-a-java-object-into-a-json-string.html
java转换json字符串
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192738.html原文链接:https://javaforall.cn