'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 |
