स्ट्रिंग का उपयोग करके JSON ऑब्जेक्ट कैसे बनाएं?


91

मैं स्ट्रिंग का उपयोग करके एक JSON ऑब्जेक्ट बनाना चाहता हूं।

उदाहरण: JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}

उपरोक्त JSON बनाने के लिए मैं इसका उपयोग कर रहा हूं।

String message;
JSONObject json = new JSONObject();

json.put("test1", "value1");

JSONObject jsonObj = new JSONObject();

jsonObj.put("id", 0);
jsonObj.put("name", "testName");
json.put("test2", jsonObj);

message = json.toString();
System.out.println(message);

मैं जानना चाहता हूं कि मैं एक JSON कैसे बना सकता हूं जिसमें JSON Array है।

नीचे नमूना JSON है।

{
  "name": "student",
   "stu": {
    "id": 0,
    "batch": "batch@"
  },
  "course": [
    {
      "information": "test",
      "id": "3",
      "name": "course1"
    }
  ],
  "studentAddress": [
    {
      "additionalinfo": "test info",
      "Address": [
        {
          "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality",
           "id":33          
        },
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":33                   
        },        
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":36                   
        }
      ],
"verified": true,
    }
  ]
}

धन्यवाद।

जवाबों:


183

JSONArray हो सकता है कि तुम क्या चाहते हो

String message;
JSONObject json = new JSONObject();
json.put("name", "student");

JSONArray array = new JSONArray();
JSONObject item = new JSONObject();
item.put("information", "test");
item.put("id", 3);
item.put("name", "course1");
array.add(item);

json.put("course", array);

message = json.toString();

// message
// {"course":[{"id":3,"information":"test","name":"course1"}],"name":"student"}

मैं इसे JSONObjectस्ट्रिंग से वापस कैसे परिवर्तित करूं ?
morha13

JSONObject jsonObj = new JSONObject("your_json_string");
कैमिल

FYI करें कि यह JSON सरणियों को पार्स करने में विफल होगा (भले ही वे तकनीकी रूप से वैध JSON हो)। उदाहरण के लिए, JSONObject("[{\"foo\":2, \"bar\": 3}]");परिणाम की कोशिशA JSONObject text must begin with '{' at 1 [character 2 line 1]
5:24 पर user2490003

1
एक आकर्षण की तरह काम करता है
शोभित शर्मा


0

यदि आप gson.JsonObject का उपयोग करते हैं तो आपके पास ऐसा कुछ हो सकता है:

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

String jsonString = "{'test1':'value1','test2':{'id':0,'name':'testName'}}"
JsonObject jsonObject = (JsonObject) jsonParser.parse(jsonString)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.