Mặc dù bạn có thể là một thuật sĩ với Java, nhưng JSON là một động vật khác. Bất kể, bài đăng trên blog này giải thích tất cả những gì bạn cần để hoàn thành công việc.

Bạn đang xem : chuyển đổi đối tượng thành json

Khi học cách viết phần mềm dựa trên Java, một trong những điều đầu tiên mà các nhà phát triển gặp phải là cách kết nối mã của họ với phần mềm khác. Đây thường là nơi JSON xuất hiện. Mặc dù bạn có thể là một trình hướng dẫn với Java, nhưng JSON là một động vật khác. Bất kể điều gì, bài đăng trên blog này giải thích tất cả những gì bạn cần để hoàn thành công việc.

Đối tượng Java là gì?

Đối tượng Java là sự kết hợp của dữ liệu và thủ tục hoạt động trên dữ liệu có sẵn .

mèo lưu trữ hành vi

Đối tượng có cả trạng thái hành vi . Trong Java, một đối tượng được tạo bằng từ khóa “mới”.

Các đối tượng được tạo từ các mẫu được gọi là các lớp.

Một đối tượng là một thể hiện của một lớp.

Ví dụ: “ Đối tượng mèo ” của chúng tôi có: Kỳ – màu, tên, giống
trạng thái của đối tượng được lưu trữ trong các trường (biến) . Hành vi – các phương pháp (chức năng) gừ gừ, ăn uống, ngủ nghỉ hiển thị hành vi của đối tượng.

Chuỗi JSON là gì?

  • JSON là từ viết tắt của JavaScript Object Notation .
  • JSON được thiết kế dưới dạng định dạng trao đổi dữ liệu và có cú pháp là một tập hợp con của JavaScript.
  • Ngữ cảnh được bao quanh bởi dấu ngoặc kép (đơn hoặc kép), được tải từ tệp văn bản, v.v. được gọi là chuỗi JSON.
    ví dụ:
    {“id”: 1, ”name”: ”SiAm” , “Color”: “Cream”, “eyecolor”: “Blue”, “giống”: “Siamese”}
  • JSON có thể tương tác nghĩa là nó là ngôn ngữ / nền tảng độc lập.
  • Định dạng JSON được sử dụng để tuần tự hóa và truyền dữ liệu có cấu trúc qua kết nối mạng. Nó được sử dụng chủ yếu để truyền dữ liệu giữa máy chủ và ứng dụng web / di động, phục vụ như một sự thay thế cho XML.

Sử dụng phổ biến để chuyển đổi đối tượng Java. tới Chuỗi JSON

Ví dụ dưới đây minh họa một tình huống máy chủ khách hàng trong đó Dịch vụ Web RESTful chấp nhận dữ liệu trong XML / JSON.

  • Ứng dụng máy chủ web RESTful được thiết kế bằng java:
  • người dùng cuối không hiểu xml / json nhưng đó không phải là vấn đề
  • người dùng cuối giao tiếp với một ứng dụng di động có thể là android
  • người dùng cuối giao tiếp với một ứng dụng di động có thể là php
  • ứng dụng web / di động giao tiếp với dịch vụ web RESTful qua XML / JSON

● Ứng dụng máy chủ web RESTful được thiết kế bằng java:

Khi nào bạn muốn chuyển đổi từ Java Obj sang chuỗi JSON?

Trong sơ đồ ví dụ của chúng tôi ở trên, dịch vụ web RESTful của chúng tôi được thiết kế bằng Java.

json sang java

Vì các đối tượng Java chỉ được hiểu bởi các ứng dụng Java, nên chúng tôi cần chuyển đổi đối tượng java thành JSON khi tạo dịch vụ web cho ứng dụng android. Giả sử ứng dụng dành cho thiết bị di động là một ứng dụng kết hợp trong đó giao diện người dùng được xử lý bởi chế độ xem android và các giao dịch dữ liệu được gửi qua các dịch vụ web của riêng nó bằng JSON. Trong trường hợp này, chúng tôi cần gửi / nhận các yêu cầu từ ứng dụng android đến / từ cơ sở dữ liệu của chúng tôi bằng cách sử dụng các dịch vụ web / api sử dụng cấu trúc dữ liệu JSON.

  • JSON là dữ liệu định dạng chuỗi đơn giản. JSON là định dạng có thể đọc được . Rất dễ đọc và suy ra thông tin từ nó.
  • Định dạng JSON đơn giản để sử dụng.
  • JSON khá nhẹ so với các định dạng khác như XML, v.v.
  • Định dạng JSON có thể được chuyển đổi dễ dàng thành các đối tượng Java theo hướng đối tượng.
  • JSON có thể tương tác: độc lập với chương trình và nền tảng.
Xem Thêm  Khóa chính trong SQL là gì? - ý nghĩa của khóa chính trong sql

Java Object to Json String: Hướng dẫn

Ví dụ từng bước về cách chuyển đổi Đối tượng Java thành chuỗi JSON

Cách phổ biến nhất để chuyển đổi Đối tượng Java thành chuỗi JSON là sử dụng API . Các API phổ biến nhất cho mục đích này là Jackson và GSON.

Ví dụ về API JACKSON

Ví dụ này cho thấy cách sử dụng JACKSON API để chuyển đổi một Đối tượng Java thành một chuỗi JSON.

Chúng tôi có thể sử dụng lớp ObjectMapper do Jackson API cung cấp cho quá trình chuyển đổi của chúng tôi.

  • writeValueAsString () được sử dụng để chuyển đổi java obj thành JSON
  • readValue () được sử dụng để chuyển đổi JSON thành java obj

Bước 1: Bao gồm các tệp JACKSON JAR vào classpath của bạn.

Khi sử dụng MAVEN để quản lý phần phụ thuộc (được khuyến nghị), bạn có thể bao gồm phần phụ thuộc sau để tải xuống tệp JAR, bất kỳ phần phụ thuộc nào cho JACKSON và tự động đưa nó vào classpath của dự án.

Thêm phần phụ thuộc sau vào tệp pom:

 & lt; phần phụ thuộc & gt;
& lt; sự phụ thuộc & gt;
& lt; groupId & gt; com.fasterxml.jackson.core & lt; / groupId & gt;
& lt; ArtiId & gt; jackson-databind & lt; / ArtiId & gt;
& lt; phiên bản & gt; 2.9.8 & lt; / phiên bản & gt;
& lt; / phụ thuộc & gt;
& lt; / phụ thuộc & gt; 

Bước 2: Sử dụng lớp Jackson API ObjectMapper để chuyển đổi Đối tượng Java thành chuỗi JSON

 ObjectMapper mapper = new ObjectMapper ();
thử {
  String json = mapper.writeValueAsString (cat);
  System.out.println ("Kết quảJSONstring =" + json);
  //System.out.println(json);
} catch (JsonProcessingException e) {
   e.printStackTrace ();
} 
Ví dụ này sử dụng mã sau:
class useJACKSONapiToConvertJavaOBJtoJSONstring
 nhập com.fasterxml.jackson.core.JsonProcessingException;
 nhập 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 ("Kem");
         cat.setEyecolor ("Xanh lam");
         cat.setBreed ("Xiêm");
         ObjectMapper mapper = new ObjectMapper ();
         thử {
             String json = mapper.writeValueAsString (cat);
             System.out.println ("Kết quảJSONstring =" + json);
             //System.out.println(json);
         } catch (JsonProcessingException e) {
             e.printStackTrace ();
 }
 lớp Cat 
 public class Cat {
     id dài riêng tư;
     tên chuỗi riêng;
     màu chuỗi tư nhân;
     màu mắt riêng String;
     giống String riêng;
     public Cat () {
     public Cat (id dài, tên chuỗi) {
         this.id = id;
         this.name = tên;
     // Nhận & amp; Người định cư
     @Ghi đè
     public String toString () {
         trả về "Cat {" +
             "id =" + id +
             ", tên = '" + tên +
             '\' '+
             '}';
 public Long getId () {return id; }
 public void setId (Long id) {this.id = id; }
 public String getName () {return name; }
 public void setName (String name) {this.name = name; }
 public String getColor () {return color; }
 public void setColor (String color) {this.color = color; }
 public String getEyecolor () {return eyecolor;
 public void setEyecolor (String eyecolor) {this.eyecolor = eyecolor; }
 public String getBreed () {return giống; }
 public void setBreed (String giống) {this.breed = giống; }
 } 

Bước 3: CHẠY sử dụngJACKSONapitoConvertJavaOBJtoJSONstring

 ResultJSONstring = {"id": 1, "name": "SiAm", "color": "Cream", "eyecolor": "Blue", "giống": "Siamese"} < / pre>

Ví dụ về API GSON

Tìm các ví dụ tốt nhất về đoạn mã Java bằng cách sử dụng com.google.gson .

Ví dụ dưới đây cho thấy cách sử dụng GSON API để chuyển đổi Đối tượng Java thành Chuỗi JSON.

Bước 1: Bao gồm các tệp GSON JAR vào classpath của bạn

Khi sử dụng MAVEN để quản lý phần phụ thuộc (được khuyến nghị), bạn có thể bao gồm phần phụ thuộc sau để tải xuống tệp JAR, bất kỳ phần phụ thuộc nào cho GSON và tự động đưa vào classpath của dự án của bạn như sau:

Thêm phần phụ thuộc sau vào tệp pom:

 & lt; phần phụ thuộc & gt;
& lt; sự phụ thuộc & gt;
 & lt; groupId & gt; com.google.code.gson & lt; / groupId & gt;
     & lt; craftId & gt; gson & lt; / craftId & gt;
     & lt; phiên bản & gt; 2.3.1 & lt; / phiên bản & gt;
 & lt; / phụ thuộc & gt;
& lt; / phụ thuộc & gt; 

Bước 2: Tạo lớp UseGSONapitoConvertJavaOBJtoJASONstring

gọi API GSON bằng: Gson gson = new Gson ();

Ví dụ này sử dụng mã sau:
lớp UseGSONapitoConvertJavaOBJtoJASONstring
 nhập com.google.gson.Gson;
public class UseGSONapitoConvertJavaOBJtoJASONstring {
  public static void main (String args []) {
   CatDetails user = new CatDetails ("SiAm",
"Tiếng Xiêm",
"siam.cat@gmail.com",
9,
2129991234L,
"NewCatadonia",
thật);
    Gson gson = new Gson ();
    Chuỗi json = gson.toJson (người dùng);
    System.out.println (json);
} 

Class CatDetails

 / **
 * Chương trình Java để ánh xạ một đối tượng Java sang Chuỗi JSON bằng cách sử dụng thư viện GSON.
 * /
lớp CatDetails {
  tên chuỗi riêng;
  giống String riêng;
  email chuỗi riêng tư;
  catlives int riêng tư;
  điện thoại dài riêng tư;
  thành phố chuỗi tư nhân;
  private boolean likesMice;
  public CatDetails (String name, String giống, String email, int catlives, long phone,
      Thành phố chuỗi, lượt thích booleanMice) {
    siêu();
    this.name = tên;
    this.email = email;
    this.catlives = catlives;
    this.phone = điện thoại;
    this.city = thành phố;
    this.likesMice = likesMice;
    this.breed = giống;
// getters & amp; người định cư
public String getName () {
trả lại tên;
}
public void setName (String name) {
this.name = tên;
}
public String getBreed () {
trả lại giống;
}
public void setBreed (String giống) {
this.breed = giống;
}
public String getEmail () {
trả lại email;
}
public void setEmail (Chuỗi email) {
this.email = email;
}
public int getCatlives () {
trả lại catlives;
}
public void setCatlives (int catlives) {
this.catlives = catlives;
}
public long getPhone () {
trả lại điện thoại;
}
public void setPhone (long phone) {
this.phone = điện thoại;
}
public String getCity () {
trở lại thành phố;
}
public void setCity (String city) {
this.city = thành phố;
}
public boolean isLikesMice () {
trả lại lượt thíchMice;
}
public void setLikesMice (boolean likesMice) {
this.likesMice = likesMice;
}
} 

Kết quả:

Bước 3: CHẠY sử dụngGSONapitoConvertJavaOBJtoJASONstring

 {"name": "SiAm", "giống": "Siamese", "email": "siam.cat@gmail.com", "catlives": 9, "phone": 2129991234 , "city": "NewCatadonia", "likesMice": true} 

Kết luận

Chuyển đổi một đối tượng Java thành chuỗi JSON rất đơn giản bằng cách sử dụng API JACKSON hoặc GSON.

Trong các ví dụ của chúng tôi, chúng tôi đã cung cấp mã để giúp bạn dễ dàng sao chép trong IDE của mình.

Tất cả những gì bạn cần làm là:

  1. Tạo một dự án mới (nên dùng Maven)
  2. Bao gồm các tệp JAR vào classpath của bạn bằng cách thêm các phần phụ thuộc vào tệp pom.
  3. Tạo các lớp học của bạn
  4. Sử dụng API JACKSON: Lớp ánh xạ ObjectMapper
    gọi phương thức writeValueAsString (ObjToConvert) bằng cách chuyển đối tượng mà chúng ta muốn chuyển đổi thành JSON
    hoặc
    Sử dụng GSON API: class Gson
    gọi phương thức toJson (objToConvert) bằng cách chuyển đối tượng chúng ta muốn chuyển đổi thành JSON;

Chạy để chuyển đổi đối tượng Java của bạn thành chuỗi JSON.

Tải xuống Tabnine miễn phí


Xem thêm những thông tin liên quan đến chủ đề chuyển đổi đối tượng thành json

How to Convert Java Objects to JSON

alt

  • Tác giả: yrrhelp
  • Ngày đăng: 2017-12-02
  • Đánh giá: 4 ⭐ ( 5745 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This video shows
    1.how to convert Java Objects,ArrayList,HashMap to JSON i.e serialisation using GSON
    2.How to convert JSON to JAVA Objects i.e deserialization using GSON
    3.Used Java Library : GSON
    4. Used methods : fromJSON, to JSON
    5.Shows how to serialize and deserialize arraylist and hashmap
    6.use of transient to skip serialization
    7. Serializing null values using GSON builder

Convert đối tượng sang dạng json

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 4783 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chào các bạn! Ở bài viết này, mình sẽ hướng dẫn các bạn chuyển đổi một đối tượng sang định dạng json sử dụng thư viện Gson.

Ví dụ JSON với Java

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 3585 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ví dụ JSON với Java, bài này sẽ giới thiệu bạn một cách phổ biến khác để làm việc với chuỗi JSON trong Java, đó là sử dụng các thư viện Jackson

Chuyển đổi một đối tượng C # thành chuỗi JSON

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 4533 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một số người có thể nghĩ tại sao tôi viết rất nhiều về những điều cơ bản nhưng những điều đó nhưng thực tế tôi đã nhận được rất nhiều câu hỏi thông qua email và các cộng đồng khác về những…

Python - Các cách chuyển đổi chuỗi thành đối tượng json

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 3 ⭐ ( 4812 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[Tự học Javascript] Các hàm của JSON, toJSON trong Javascript

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 4572 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giả sử chúng ta có một đối tượng phức tạp và chúng ta muốn chuyển đổi nó thành một chuỗi, để gửi nó qua mạng hoặc chỉ để xuất nó cho mục đích ghi nhật ký.

Chuyển đổi đối tượng Java sang chuỗi JSON sử dụng thư viện Jackson

  • Tác giả: huongdanjava.com
  • Đánh giá: 3 ⭐ ( 7294 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, chúng ta sẽ cùng tìm hiểu làm thế nào để chuyển đổi đối tượng Java sang chuỗi JSON sử dụng thư viện Jackson.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php