找回密码
 注册成为天翎用户
查看: 2492|回复: 13

[已解决] 获取json格式的值

[复制链接]
南宁讯驰 发表于 2014-9-11 10:33:13 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2014-9-18 18:20 编辑

数据库中的字段为json格式,是json格式中带有json格式,例如:[{"did":"f21d789a-2586-433b-8afe-ba4a54ba6b0d","缺陷照片":"[{"name":"1410345531878.jpg"}]","缺陷情况":"重大缺陷"}],这种如何实现读取数据?
nice 发表于 2014-9-11 10:40:21 | 显示全部楼层
var jsonText = getItemValue("你要的");
var number = 0;
if (jsonText!=null && jsonText.trim().length()>0) {
        var html = "";
        var jsonArray = new Packages.org.json.JSONArray(jsonText);
         number = jsonArray.length();//长度
               for(var i=0;i<jsonArray.length();i++){
                var jsonObject = jsonArray.getJSONObject(i);
                var name = jsonObject.getString("前面的id");//根据索引获取值
               }
}
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-9-11 11:17:25 | 显示全部楼层
var jsonArray = new Packages.org.json.JSONArray(jsonText);这句会报错
QQ图片20140911111658.jpg
回复

使用道具 举报

david 发表于 2014-9-11 11:25:24 | 显示全部楼层
错误提示说脚本的34行有误....
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-9-11 11:43:54 | 显示全部楼层
34行就是var jsonArray = new Packages.org.json.JSONArray(jsonText);这句代码
回复

使用道具 举报

nice 发表于 2014-9-11 11:52:16 | 显示全部楼层
回复 5# 南宁讯驰


    这个获取的值是json类型的 你确定你获取的那个是json
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-9-11 12:27:05 | 显示全部楼层
获取的就是[{"did":"f21d789a-2586-433b-8afe-ba4a54ba6b0d","缺陷照片"[{"name":"1410345531878.jpg"}]","缺陷情况":"重大缺陷"}]这个json格式,
之前测试的时候获取[{"name":"a.jpg","path":""}]这种json格式是可以的,就是json格式里面再套json格式,var jsonArray = new Packages.org.json.JSONArray(jsonText);这句代码就提示上面的错误
回复

使用道具 举报

david 发表于 2014-9-11 13:38:35 | 显示全部楼层
楼主自己用print语句调试一下吧,我们只能给你一个大概思路,没办法帮你写代码。
回复

使用道具 举报

nice 发表于 2014-9-11 14:21:47 | 显示全部楼层
本帖最后由 nice 于 2014-9-11 14:27 编辑

回复 7# 南宁讯驰


    [{"did":"f21d789a-2586-433b-8afe-ba4a54ba6b0d","缺陷照片"[{"name":"1410345531878.jpg"}]","缺陷情况":"重大缺陷"}]你这个格式本身就有问题好好看看吧!
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-9-11 14:30:55 | 显示全部楼层
那我问一句,[{"aa":"111","bb":''222","cc":"[{"cc":"333","dd":"444"}]"}]这种json格式里面包含json格式,平台能做到读取出来吗?
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 22:35

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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