一直在搜索和堆栈解决方案没有成功。Go中的排序界面
我正在将JSON文件导入到一个结构,但是,当我想要使用它时,这些值以随机顺序出现。这是我的JSON文件的例子:
"Assets": {
"asset1": "asset1.png",
"asset2": "asset2.png"
},
"Colors": {
"MainColor": [
{
"red": 247,
"green": 0,
"blue": 247
}
],
"MainGradient": [
{
"red": 9,
"green": 103,
"blue": 170
},
{
"red": 18,
"green": 138,
"blue": 221
}
]
}
我可以使用解组,然而,当我打印出来,“红,绿,蓝”值按随机顺序输出,这样导入JSON:
[{map[asset1:asset1.png asset2:asset2.png] {[map[red:247 green:0 blue:247]] [map[green:103 red:9 blue:170] map[green:138 blue:221 red:18]]}}]
正如您所见,每次RGB值都是随机排列的。我想知道是否有办法始终以相同的顺序输出:红色,绿色,蓝色。
谢谢。
排序之前,你输出.. –
只是fyi可能想修改你的问题,因为你实际遇到的问题是如何显示数据。这里没有任何排序,也没有排序。如果您决定按照降序的RGB值总和对MainGradient数组进行排序,那将是一种排序。从我所知道的情况来看,你只是想将你在内存中的数据格式化为不同的格式。如果情况并非如此,请提供更正,但是地图和结构(这是在RGB对象中容纳数据的唯一两个选项)都没有任何顺序的概念。 – evanmcdonnal