求怎么样遍历json对象

xiachao2008 2012-03-29 08:37:37

var jsonList ='[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u60ac\u7591":"Mystery","\u9b54\u5e7b":"Fantasy","\u6218\u4e89":"War","\u7f6a\u6848":"Crime","\u60ca\u609a":"Thriller","\u52a8\u753b":"Animation","\u4f26\u7406":"Ethics","\u7eaa\u5f55":"Documentary","\u5267\u60c5":"Drama"},{"\u5168\u90e8":false,"\u4e2d\u56fd\u5185\u5730":"8","\u53f0\u6e7e":"4","\u65e5\u672c":"12","\u97e9\u56fd":"1","\u7f8e\u56fd":"2","\u82f1\u56fd":"5","\u6cd5\u56fd":"13","\u897f\u73ed\u7259":"19","\u52a0\u62ff\u5927":"24","\u5fb7\u56fd":"6","\u6cf0\u56fd":"20","\u5370\u5ea6":"39","\u610f\u5927\u5229":"9","\u5176\u4ed6":"*"}]';



这个json 对象是后台一个数给生成的。



[0] => Array
(
[全部] =>
[动作] => Action
[爱情] => Romance
[科幻] => Sci-Fi
[灾难] => Disaster
[恐怖] => Horror
[悬疑] => Mystery
[魔幻] => Fantasy
[战争] => War
[罪案] => Crime
[惊悚] => Thriller
[动画] => Animation
[伦理] => Ethics
[纪录] => Documentary
[剧情] => Drama
)

[1] => Array
(
[全部] =>
[中国内地] => 8
[台湾] => 4
[日本] => 12
[韩国] => 1
[美国] => 2
[英国] => 5
[法国] => 13
[西班牙] => 19
[加拿大] => 24
[德国] => 6
[泰国] => 20
[印度] => 39
[意大利] => 9
[其他] => *
)



我主要是现实二个 select 控件动态加载后台传过来的数据内容。键值为select的名字, 值为select的 value

还请指点一下,我应该怎么做一上。
...全文
1296 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

我就是服务端身成json

[/Quote]
什么服务器?Apache?
php就是服务端的脚本啊,直接能用
xuzuning 2012-03-31
  • 打赏
  • 举报
回复
看样子你对 jq 也并不熟悉,拿了能用吗?
var jsonList =[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u60ac\u7591":"Mystery","\u9b54\u5e7b":"Fantasy","\u6218\u4e89":"War","\u7f6a\u6848":"Crime","\u60ca\u609a":"Thriller","\u52a8\u753b":"Animation","\u4f26\u7406":"Ethics","\u7eaa\u5f55":"Documentary","\u5267\u60c5":"Drama"},{"\u5168\u90e8":false,"\u4e2d\u56fd\u5185\u5730":"8","\u53f0\u6e7e":"4","\u65e5\u672c":"12","\u97e9\u56fd":"1","\u7f8e\u56fd":"2","\u82f1\u56fd":"5","\u6cd5\u56fd":"13","\u897f\u73ed\u7259":"19","\u52a0\u62ff\u5927":"24","\u5fb7\u56fd":"6","\u6cf0\u56fd":"20","\u5370\u5ea6":"39","\u610f\u5927\u5229":"9","\u5176\u4ed6":"*"}];

$("<select id=selectTest0></select>").appendTo("body");
$("<select id=selectTest1></select>").appendTo("body");

$.each(jsonList, function(i, item){
$.each(item, function(key, val) {
$("<option value='"+val+"'>"+key+"</option>").appendTo($("#selectTest"+i))
});
});

black_OX 2012-03-30
  • 打赏
  • 举报
回复
getJSON()
coder 2012-03-30
  • 打赏
  • 举报
回复

var jsonList =[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u60ac\u7591":"Mystery","\u9b54\u5e7b":"Fantasy","\u6218\u4e89":"War","\u7f6a\u6848":"Crime","\u60ca\u609a":"Thriller","\u52a8\u753b":"Animation","\u4f26\u7406":"Ethics","\u7eaa\u5f55":"Documentary","\u5267\u60c5":"Drama"},{"\u5168\u90e8":false,"\u4e2d\u56fd\u5185\u5730":"8","\u53f0\u6e7e":"4","\u65e5\u672c":"12","\u97e9\u56fd":"1","\u7f8e\u56fd":"2","\u82f1\u56fd":"5","\u6cd5\u56fd":"13","\u897f\u73ed\u7259":"19","\u52a0\u62ff\u5927":"24","\u5fb7\u56fd":"6","\u6cf0\u56fd":"20","\u5370\u5ea6":"39","\u610f\u5927\u5229":"9","\u5176\u4ed6":"*"}];

$.each(jsonList, function(i, item){
$.each(item, function(key, val) {
alert(item[key]);
});
});
xuzuning 2012-03-30
  • 打赏
  • 举报
回复
JS 问题请到 javascript 版面求解

另外你还需说明:你打算使用原生的 js 语句,还是使用 jquery、extjs 等框架实现。不然给了你代码你也不能用
ohmygirl 2012-03-30
  • 打赏
  • 举报
回复
js 中遍历json对象:

for(var obj in jsonObj){
alert(jsonObj.obj);
}

php中。可json_decode($jsonObj,true);
然后遍历数组
  • 打赏
  • 举报
回复
将jsonList传到后端用php解决:

<?php
$jsonList ='[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u60ac\u7591":"Mystery","\u9b54\u5e7b":"Fantasy","\u6218\u4e89":"War","\u7f6a\u6848":"Crime","\u60ca\u609a":"Thriller","\u52a8\u753b":"Animation","\u4f26\u7406":"Ethics","\u7eaa\u5f55":"Documentary","\u5267\u60c5":"Drama"},{"\u5168\u90e8":false,"\u4e2d\u56fd\u5185\u5730":"8","\u53f0\u6e7e":"4","\u65e5\u672c":"12","\u97e9\u56fd":"1","\u7f8e\u56fd":"2","\u82f1\u56fd":"5","\u6cd5\u56fd":"13","\u897f\u73ed\u7259":"19","\u52a0\u62ff\u5927":"24","\u5fb7\u56fd":"6","\u6cf0\u56fd":"20","\u5370\u5ea6":"39","\u610f\u5927\u5229":"9","\u5176\u4ed6":"*"}]';
$obj = json_decode($jsonList);
?>
<select name='sele'>
<?php foreach($obj[0] as $k => $v){ ?>
<option value='<?=$v?>'><?=$k?></option>
<?php } ?>
</select>
xiachao2008 2012-03-30
  • 打赏
  • 举报
回复
我就是服务端身成json

要在前台调用,

才问的这个问题啊。

[Quote=引用 5 楼 的回复:]

将jsonList传到后端用php解决:
PHP code

<?php
$jsonList ='[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u……
[/Quote]
xiachao2008 2012-03-30
  • 打赏
  • 举报
回复
jquery吧,
这个应该简单点吧

[Quote=引用 6 楼 的回复:]

js 中遍历json对象:

for(var obj in jsonObj){
alert(jsonObj.obj);
}

php中。可json_decode($jsonObj,true);
然后遍历数组
[/Quote]
xiachao2008 2012-03-30
  • 打赏
  • 举报
回复
我用中文的原因是因为

中文每一个值都有,相反,就会出现没有键值,但是又有值的问题,到时候,不好调用,

我这个怎么调用呢??
[Quote=引用 1 楼 的回复:]

你是要js 呢 还是要php?我倒...我猜是js吧
你用中文做索引 不是一般蛋痛啊...
[/Quote]
wangjin0537 2012-03-30
  • 打赏
  • 举报
回复
$.getJSON(url, function(json){
$.each(json, function(i, field){
if(field.usernum == qjnum ){
showbox(html);
return false;
}
});
});

url js

{"key_1": {"usernum": 5,"price": 900,"rongliang": "1G","fujian": "50M","chuanzhen": 1,"qiyewangpan": 5,"chaodafujian": "","eim": "","gerenwangpan": "","suishenyou": ""}}
xiachao2008 2012-03-30
  • 打赏
  • 举报
回复
人呢??求解答啊
xiachao2008 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

var res_obj=eval("("+res+")");
然后遍历之...
for(var i=0;i<res_obj.length;i++){
alert(res_obj[i].id);
}
或者jqeury遍历之
$.each(res_obj,function()){
alert(this.res+" "+this.id)
}
不知道对不对!
[/Quote]
jackfans 2012-03-29
  • 打赏
  • 举报
回复
var res_obj=eval("("+res+")");
然后遍历之...
for(var i=0;i<res_obj.length;i++){
alert(res_obj[i].id);
}
或者jqeury遍历之
$.each(res_obj,function()){
alert(this.res+" "+this.id)
}
不知道对不对!
黄袍披身 2012-03-29
  • 打赏
  • 举报
回复
你是要js 呢 还是要php?我倒...我猜是js吧
你用中文做索引 不是一般蛋痛啊...

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧