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

Làm cách nào chúng ta có thể mã hóa một đối tượng JSON trong Java?


A JSONObject là một lớp con của java.util.HashMap nơi không có đơn đặt hàng được cung cấp. Chúng tôi cũng có thể sử dụng thứ tự nghiêm ngặt của các phần tử với sự trợ giúp của JSONValue.toJSONString (bản đồ) tức là bằng cách triển khai java.util.LinkedHashMap .

Chúng tôi có thể mã hóa một đối tượng JSON trong hai ví dụ dưới đây.

Ví dụ

import java.util.*;
import org.json.simple.JSONObject;
public class JSONEncodingTest {
   public static void main(String[] args) {
      Map<Object, Object> dataMap = new HashMap<Object, Object>();
      dataMap.put("Name", "Adithya");
      dataMap.put("Age", new Integer(25));
      dataMap.put("Salary", new Double(25000.00));
      dataMap.put("Employee Id", new Integer(115));
      dataMap.put("Company", "TutorialsPoint");
      JSONObject jsonObj = new JSONObject(dataMap);
      System.out.print("Encoding a JSON object: ");
      System.out.print(jsonObj);
   }
}

Đầu ra

Encoding a JSON object: {"Salary":25000.0,"Employee id":115,"Company":"TutorialsPoint","Age":25,"Name":"Adithya"}


Ví dụ

import java.io.*;
import org.json.simple.*;
public class JSONEncodingTest1 {
   public static void main(String[] args) throws IOException {
      JSONObject obj = new JSONObject();
      obj.put("Name", "Jai");
      obj.put("Mobile_Number", new Integer(995998480));
      obj.put("Bank_Balance", new Double(50000.00));
      obj.put("Is_A_SelfEmployee", new Boolean(false));
      StringWriter out = new StringWriter();
      obj.writeJSONString(out);
      String jsonText = out.toString();
      System.out.print(jsonText);
   }
}

Đầu ra

{"Is_A_SelfEmployee":false,"Bank_Balance":50000.0,"Mobile_Number":995998480,"Name":"Jai"}