'What is JSONArray,JSONObject,JSONStringer and JSONTokenizer

I'm new to Android. I have learnt some basic concepts in Android. Now I'm learning JSON, I wanted to know the definitions of JSONArray,JSONObject,JSONStringer and JSONTokenizer. I'm a bit confused with these terms.Can anyone provide me the correct definition for these terms??

Thanks



Solution 1:[1]

json array:

 [
   {
      "id":711
   },   {
      "id":712
   }
]

json object:

 {
      "id":711
   }

1) Array([) In a JSON file , square bracket ([) represents a JSON array.

2) Objects({) In a JSON file, curly bracket ({) represents a JSON object.

3) Key A JSON object contains a key that is just a string. Pairs of key/value make up a JSON object.

4) Value Each key has a value that could be string , integer or double e.t.c

see more detailed explanation here:http://www.tutorialspoint.com/android/android_json_parser.htm

Solution 2:[2]

   {
    "uniquecode":"123453",
    "token":"2022jH4kB2aUDXF2OVp9f2dad458dadf81fb72bd880ba271c54",
    "store_id":"9043",
    "type":"yes",
    "request_id":"DUR30062110000264",
    "dsn":"BDNDNDJDKDKDKDKD",
    "response":[
                {
                 "question":"Is internet connection available ?",
                 "question_no":"6",
                 "response":"Store internet"
               },
               {
                "question":"Is demo connected with power",
                "question_no":"7",
               "response":"yes"
               }
          ],
    "device":"DEVICE_NAME : Realme RMX1901 ; SDK_VERSION : 30 "
    }


       var body: JSONStringer? = null
            try {
                body = JSONStringer().`object`()
                    .key("user_id").value(Commons.getprofile(this@StoreDetailActivity).userId)
                    .key("token").value(Commons.getprofile(this@StoreDetailActivity).token)
                    .key("android_id").value(Commons.getAndroidId(this@StoreDetailActivity))
                    .key("store_id").value(store_id)
                    .key("lat").value(lat)
                    .key("long").value(long)
                    .key("remarks").value(remark_edit.text.toString())
                    .key("is_available").value(is_available)
                    .key("device").value(Commons.getDeviceDetail(this@StoreDetailActivity))
                    .key("audit_data").array()
    
                for (value in imageListModel) {
                    body.`object`()
                    body.key("element_id").value(value.elementId)
                    body.key("branding_type").value(value.brandingType)
                    body.key("element_condition").value(value.element_condition)
                    body.key("images").array()
    
                    for (images in value.images) {
                        body.value(images)
                    }
                    body.endArray()
                    body.endObject()
                }
                body.endArray().endObject().endObject()
            } catch (e: JSONException) {
                e.printStackTrace()
            }

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2