首页 > 解决方案 > 在 JSONObject 中管理 JsonObject - Kotlin

问题描述

我必须使 jsonformat 如下:

[
  "mon":{"start":"1","end":"10"},
  "tue":{"start":"1","end":"10"},
]

我必须使用JsonArray而不是 JSONArray 和JsonObject而不是 JSONObject。

我试过如下:

var mJsonArray=JsonArray()
var jsonObjectMonday:JsonObject=JsonObject()

jsonObjectMonday.addProperty("start",""+minValue.toString())
jsonObjectMonday.addProperty("end",""+maxValue.toString())

mJsonArray.add("mon",jsonObjectMonday)

在这里,最后一行给了我:没有一个函数可以用指定的参数调用。

我必须通过密钥'mon'但是,解决问题。有没有其他方法或方法可以做到这一点? 如何?

注意:我可以在没有 ' mon ' 和'tue'选项卡/键的情况下做到这一点,如下所示:

mJsonArray.add(jsonObjectMonday)

我想要如下:

    [
      "mon": {
               "start": "1",
               "end": "10"
             }
   ]

标签: androidjsonkotlin

解决方案


json的无效。尝试使用以下获得有效json

var mJsonArray= JsonArray()
var jsonObject: JsonObject =JsonObject()

jsonObject.addProperty("start",""+minValue.toString())
jsonObject.addProperty("end",""+maxValue.toString())

var jsonObjectMonday: JsonObject =JsonObject()
jsonObjectMonday.add("mon",jsonObject)

mJsonArray.add(jsonObjectMonday)

输出:

[
  {
    "mon": {
      "start": "1",
      "end": "10"
    }
  }
]

推荐阅读