怎么实现以 json为数据来源的下拉列表?

我程序是用php,我获取到json数据之后怎么生成下拉列表,json数组级数不确定,不超过3级。
前一级改变,如果有子集则自动改变。
我最终是要获取的最后一级某个选项的value值。

ajax获取,jquery解析json,然后修改combo

调用php的 json_encode将json对象转为json格式字符串放入script中赋值给js变量,然后通过变量获取是否有一级,有就继续填充下一个select的option
javascript省市联动示例

如果是前台处理的话jQuery里有个$.each();php的话把json转成数组,然后foreach