Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

JSON बाइट ऐरे को एनकोड और डिकोड कैसे करें

JSON में बाइनरी भेजने का सामान्य तरीका बेस 64 को एन्कोड करना है। जावा बेस 64 एनकोड और बाइट को डिकोड करने के विभिन्न तरीके प्रदान करता है []। इनमें से एक डेटाटाइप कनवर्टर है।

मान लीजिए कि हमारे पास नीचे सूचीबद्ध के रूप में एक JSON ऐरे है:

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                {"value": "New", "onclick": "CreateNewDoc()"},
                {"value": "Open", "onclick": "OpenDoc()"},
                {"value": "Close", "onclick": "CloseDoc()"}
            ]
        }
    }
}

JSON को Base64 के रूप में एन्कोड करें

उपरोक्त JSON को एन्कोड करने के लिए, हम उपयोग करेंगे

String base64Encoded = DatatypeConverter.printBase64Binary(jsonBytes);

संबंधित:

  • Java में JSON को कैसे पार्स करें
  • जावा मैप को JSON में कैसे बदलें
  • Java ऑब्जेक्ट को JSON में कैसे बदलें

बेस64 JSON को डिकोड करें

बेस 64 एन्कोडेड JSON को डीकोड करने के लिए, हम उपयोग करेंगे

byte[] base64Decoded = DatatypeConverter.parseBase64Binary(base64Encoded);

उदाहरण कोड:

import javax.xml.bind.DatatypeConverter;

public class JsonEncodeDecode {

    public static void main(String[] args) {
        String json = "{\"menu\": {\n" +
                "  \"id\": \"file\",\n" +
                "  \"value\": \"File\",\n" +
                "  \"popup\": {\n" +
                "    \"menuitem\": [\n" +
                "      {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},\n" +
                "      {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},\n" +
                "      {\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}\n" +
                "    ]\n" +
                "  }\n" +
                "}}";

        byte[] bytes = json.getBytes();

        String base64Encoded = DatatypeConverter.printBase64Binary(bytes);
        System.out.println("Encoded Json:\n");
        System.out.println(base64Encoded + "\n");

        byte[] base64Decoded = DatatypeConverter.parseBase64Binary(base64Encoded);
        System.out.println("Decoded Json:\n");
        System.out.println(new String(base64Decoded));
    }
}

एन्कोडेड JSON का आउटपुट:

eyJtZW51IjogewogICJpZCI6ICJmaWxlIiwKICAidmFsdW
नोट:एन्कोडेड JSON को साफ-सफाई के लिए छोटा कर दिया गया है, अन्यथा यह बहुत लंबी स्ट्रिंग है।

डिकोड किए गए JSON का आउटपुट:

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                {"value": "New", "onclick": "CreateNewDoc()"},
                {"value": "Open", "onclick": "OpenDoc()"},
                {"value": "Close", "onclick": "CloseDoc()"}
            ]
        }
    }
}

  1. एंड्रॉइड में वॉली जेसन सरणी कैसे पढ़ा जाए?

    यह उदाहरण दिखाता है कि एंड्रॉइड में वॉली जोंस ऐरे को कैसे पढ़ा जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. एंड्रॉइड में JSON ऐरे को कैसे पुन:सक्रिय करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में JSON ऐरे को कैसे पुन:सक्रिय करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न कोड

  1. जावा का उपयोग करके JSON सरणी कैसे लिखें / बनाएं?

    एक Json सरणी मानों का एक क्रमबद्ध संग्रह है जो वर्ग कोष्ठक में संलग्न है अर्थात यह [ से शुरू होता है और ] के साथ समाप्त होता है। सरणियों में मान , (अल्पविराम) द्वारा अलग किए जाते हैं। नमूना JSON सरणी { books:[ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]} json-simple एक लाइट वेट लाइब्रेरी है जिसका