Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể chuyển đổi một bản đồ thành đối tượng JSON trong Java?


JSON là một nhẹ , dựa trên văn bản không phụ thuộc vào ngôn ngữ định dạng trao đổi dữ liệu. JSON có thể đại diện cho hai loại có cấu trúc như đối tượng mảng . Đối tượng là một không có thứ tự bộ sưu tập khóa / value các cặp và một mảng là một chuỗi có thứ tự trong tổng số giá trị .

Chúng tôi có thể chuyển đổi Bản đồ thành JSON đối tượng sử dụng t oJSONString () phương thức ( tĩnh ) của org.json.simple.JSONValue. Nó có hai phương thức tĩnh quan trọng: writeJSONString () để mã hóa một đối tượng thành văn bản JSON và viết nó ra, Escape () phương thức để thoát các ký tự đặc biệt và thoát khỏi dấu ngoặc kép, \, /, \ r, \ n, \ b, \ f, \ t .

Ví dụ

import java.util.*;
import org.json.simple.JSONValue;
public class ConvertMapJSONTest {
   public static void main(String[] args) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("1", "India");
      map.put("2", "Australia");
      map.put("3", "England");
      map.put("4", "South Africa");
      String jsonStr = JSONValue.toJSONString(map); // converts Map to JSON
      System.out.println(jsonStr);
   }
}

Đầu ra

{"1":"India","2":"Australia","3":"England","4":"South Africa"}