
大家好,又见面了,我是你们的朋友全栈君。

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