aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11953|回复: 4

这个返回数据怎么取数?

[复制链接]

13

主题

76

回帖

491

积分

二级会员

积分
491
发表于 2012-1-21 00:40:00 | 显示全部楼层 |阅读模式
/*
下面返回数据,我想取 uname 与 prize_name 后面的数据,即

Serafic 百度空间T恤
控件a 百度空间T恤
iqiunihao 百度空间T恤
缤仙 无线鼠标

尝试用web.json.parse(str),但发现只能取第一组数据,后面的数据取不到,只好用匹配,但匹配模式不会写,求助
*/


import console;
//打开控制台

var str =//{"uname":"Serafic","portrait":"0acb53657261666963ef0e","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"控件a","portrait":"b826bfd8bcfe61171f","prize_name":"百度U盘","prize_level":"5"},{"uname":"liqiunihao","portrait":"62976c697169756e6968616f2f11","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"缤仙","portrait":"945ee7cdcfc90907","prize_name":"无线鼠标","prize_level":"2"}

for m,m2 in string.gmatch( str,"") { // 怎么写这个匹配
    console.log(m,m2)
}



execute("pause") //按任意键继续
;//关闭控制台

42

主题

627

回帖

3755

积分

版主

积分
3755
发表于 2012-1-21 01:40:57 | 显示全部楼层
你想匹配什么呢? 有些什么要求?

13

主题

76

回帖

491

积分

二级会员

积分
491
 楼主| 发表于 2012-1-21 02:15:39 | 显示全部楼层
本帖最后由 aauaau 于 2012-1-21 02:17 编辑

我想取下面红色字的数据
{"uname":"Serafic","portrait":"0acb53657261666963ef0e","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"控件a","portrait":"b826bfd8bcfe61171f","prize_name":"百度U盘","prize_level":"5"},{"uname":"liqiunihao","portrait":"62976c697169756e6968616f2f11","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"缤仙","portrait":"945ee7cdcfc90907","prize_name":"无线鼠标","prize_level":"2"}
也就是:
-----------------------------
Serafic 百度空间T恤
控件a 百度空间U盘
iqiunihao 百度空间T恤
缤仙 无线鼠标

5

主题

118

回帖

1483

积分

四级会员

积分
1483
发表于 2012-1-21 03:43:20 | 显示全部楼层
本帖最后由 qqmmcc 于 2012-1-21 19:58 编辑

import web.json
var str = /*
[{"uname":"Serafic","portrait":"0acb53657261666963ef0e","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"控件a","portrait":"b826bfd8bcfe61171f","prize_name":"百度U盘","prize_level":"5"},{"uname":"liqiunihao","portrait":"62976c697169756e6968616f2f11","prize_name":"百度空间T恤","prize_level":"4"},{"uname":"缤仙","portrait":"945ee7cdcfc90907","prize_name":"无线鼠标","prize_level":"2"}]
*/
;

tab=web.json.decode(str)
import console
for(i=1;#tab;1){
   console.log(tab[ i ]
"uname"],tab[ i ]"prize_name"])
}

评分

参与人数 1 +40 收起 理由
aauaau + 40

查看全部评分

13

主题

76

回帖

491

积分

二级会员

积分
491
 楼主| 发表于 2012-1-21 09:22:39 | 显示全部楼层
原来要加[] 我还把它去掉 所以用json 不成功 学习了 谢谢 fly
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-12-16 00:24 , Processed in 0.057938 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表