0

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."  ";
     }
} 

这仅返回最后一项

4

1 回答 1

2

它可能是有效的 JSON,但甚至JSON.parse只保留重复键的最后一个值。

我会采用这种结构

"car": {
    "colors": ["blue", "green", "red"]
}
于 2013-10-10T03:04:52.973 回答