我以json
格式存储数据,这些格式将由php解析。
每个对象(汽车,自行车,摩托车)的值都是颜色,而字符串只是标题color
在php
中进行解析时,这似乎不太有效,因为"color"
正在重复。
格式化列表的最佳方法是什么?
{
"car": {
"color":"blue",
"color":"green",
"color":"red"
},
"bicycle": {
"color":"purple",
"color":"white",
"color":"black"
},
"motorcycle": {
"color":"orange",
"color":"red",
"color":"green"
}
}
解析时
$jsonArr = json_decode($json,true);
foreach ($jsonArr as $key => $value){
echo $key, ' : ';
foreach($value as $v){
echo $v." ";
}
}
这只返回最后一项
答案 0 :(得分:2)
它可能是有效的JSON,但即使JSON.parse
也只保留重复键的最后一个值。
我会选择这种结构
"car": {
"colors": ["blue", "green", "red"]
}