android - 在 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"
}
]
解决方案
你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"
}
}
]
推荐阅读
- javascript - 为什么 Puppeteer-firefox 在服务器上不起作用?
- java - 拥有静态变量的初始值和更新值
- mysql - 对表的所有列应用函数
- vue.js - 如何根据另一个组件的鼠标悬停更改 vuetify 组件的道具?
- sql - 编写函数(pl/pgsql)以确定相似度的问题
- javascript - 单击内部链接时防止浏览器打开两个选项卡
- .htaccess - Htaccess 重写仅影响特定子目录并替换 url 数据的特定结尾
- c# - 如何在 5 秒内改变颜色?
- scheme - 带有 pdflatex -jobname 的 Guile 计划系统*
- javascript - 如何使用酶浅渲染从 JSX 获取道具作为道具传递?