Android/Kotlin
[Kotlin] import org.json.*
혀가 길지 않은 개발자
2020. 7. 31. 11:30
MainActivity.kt
package com.jwsoft.kotlinproject
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import org.json.JSONException
import org.json.JSONObject
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
try {
val jsonString = "{" +
" 'name':'James Kim'," +
" 'age':30," +
" 'hobby':['music', 'movie']," +
" 'privacy':{ 'height':184, 'weight':84 }" +
" }"
var jsonObject = JSONObject(jsonString)
Log.e("jsonObject", jsonObject.toString())
Log.e("name", jsonObject.getString("name"))
Log.e("age", jsonObject.getInt("age").toString())
var hobbyArray = jsonObject.getJSONArray("hobby")
Log.e("hobby", hobbyArray.toString())
for (i in 0 until hobbyArray.length()) {
Log.e("hobby $i", hobbyArray.get(i).toString())
}
var privacyObject = jsonObject.getJSONObject("privacy")
Log.e("privacy", privacyObject.toString())
Log.e("height", privacyObject.getInt("height").toString())
Log.e("weight", privacyObject.getInt("weight").toString())
} catch (e: JSONException) {
e.printStackTrace()
}
}
}
MainActivity.kt
package com.jwsoft.kotlinproject
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
try {
var jsonObject = JSONObject()
jsonObject.put("name", "James Kim")
jsonObject.put("age", 30)
var hobbyArray = JSONArray()
hobbyArray.put("music")
hobbyArray.put("movie")
jsonObject.put("hobby", hobbyArray)
var privacyObject = JSONObject()
privacyObject.put("height", 184)
privacyObject.put("weight", 84)
jsonObject.put("privacy", privacyObject)
Log.e("jsonObject", jsonObject.toString())
Log.e("name", jsonObject.getString("name"))
Log.e("age", jsonObject.getInt("age").toString())
var arrHobby = jsonObject.getJSONArray("hobby")
Log.e("hobby", arrHobby.toString())
for (i in 0 until arrHobby.length()) {
Log.e("hobby $i", arrHobby.get(i).toString())
}
var jsonPrivacy = jsonObject.getJSONObject("privacy")
Log.e("privacy", jsonPrivacy.toString())
Log.e("height", jsonPrivacy.getInt("height").toString())
Log.e("weight", jsonPrivacy.getInt("weight").toString())
} catch (e: JSONException) {
e.printStackTrace()
}
}
}