格式良好的json使用php解析

时间:2013-10-10 03:00:11

标签: php json

我以json格式存储数据,这些格式将由php解析。 每个对象(汽车,自行车,摩托车)的值都是颜色,而字符串只是标题colorphp中进行解析时,这似乎不太有效,因为"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."  ";
     }
} 

这只返回最后一项

1 个答案:

答案 0 :(得分:2)

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

我会选择这种结构

"car": {
    "colors": ["blue", "green", "red"]
}
相关问题