【发布时间】:2021-09-06 20:40:21
【问题描述】:
有人可以建议一种方法来打乱 JSON 数组中的列表吗?
假设我有如下所示的 JSON 数组:
data:[{
"name" : "John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]},
{
"name" : "Adam",
"age":31,
"cars":["Toyota", "Fiat", "Honda"]
},
{
"name" : "Tony",
"age":25,
"cars":["VW", "Mercedes", "Toyota"]
}]
如何对 JSON 数据数组中的列表进行洗牌,以便获得新数据:
shuffledData:[
{
"name" : "Adam",
"age":31,
"cars":["Toyota", "Fiat", "Honda"]
},
{
"name" : "Tony",
"age":25,
"cars":["VW", "Mercedes", "Toyota"]
},
{
"name" : "John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}
]
我是否需要先将 JSON 数组列表转换为常规数组列表,然后执行 collections.shuffle,然后再将其转换回 JSON 数组列表?这看起来很复杂。
感谢您的帮助。
谢谢!
【问题讨论】:
-
好吧,如果您想在 Java 中执行此操作,您需要先将数组转换为列表,然后再随机播放。您也许可以编写直接在 JSON 上运行的东西,但这会更加复杂。但是,如果您可以访问 JavaScript,例如通过使用 Kotlin,您可以使用它直接处理 JSON 数组。
标签: java android json android-studio