用kotlin实现string转json
时间: 2023-02-09 12:07:36 浏览: 390
要在 Kotlin 中将字符串转换为 JSON,可以使用 JSONObject 和 JSONArray 类。 首先,需要将字符串解析为 JSONObject 或 JSONArray 对象。然后,您可以使用该对象的方法来访问和操作其中的数据。
下面是一个示例代码,展示了如何使用 JSONObject 解析字符串并访问其中的数据:
```
fun main() {
// 假设我们有一个字符串,其中包含了一个 JSON 对象
val jsonString = """{"name": "John", "age": 30, "city": "New York"}"""
// 使用 JSONObject 来解析字符串
val jsonObject = JSONObject(jsonString)
// 使用键访问 JSON 对象中的值
val name = jsonObject.getString("name")
val age = jsonObject.getInt("age")
val city = jsonObject.getString("city")
println("name: $name, age: $age, city: $city")
}
```
运行此代码会输出:`name: John, age: 30, city: New York`
要使用 JSONArray 解析字符串,可以使用类似的方法。例如,下面是一个使用 JSONArray 解析字符串并遍历数组中的所有项的示例代码:
```
fun main() {
// 假设我们有一个字符串,其中包含了一个 JSON 数组
val jsonString = """[{"name": "John", "age": 30, "city": "New York"},
{"name": "Jane", "age": 25, "city": "Chicago"}]"""
// 使用 JSONArray 来解析字符串
val jsonArray = JSONArray(jsonString)
// 遍历数组中的所有项
for (i in 0 until jsonArray.length()) {
val jsonObject = jsonArray.getJSONObject(i)
val name = json
阅读全文