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

[已解决] JSON字符串取值报错

[复制链接]
shishangshang 发表于 2021-3-4 10:23:13 | 显示全部楼层 |阅读模式
本帖最后由 问题汇总专家 于 2021-4-14 08:31 编辑

【myApps/OBPM版本号】:MyAppsV4.4
【系统版本】:后台 - 系统信息 - 系统版本:MyAppsV4.4
【浏览器类型】:Chrome
【联系方式-QQ】:312630853
【问题描述】:JSON字符串取值过程中报图中的错误,我的代码如下:其中我的json字符串中是嵌套了一个json,请问该如何解决?
(function(){                  
                   var userList = createObject("java.util.ArrayList");        
                   var doc = getCurrentDocument();   
                   println("doc----"+doc)  
                   var domainid = getDomainid();                  
                   var nodeName="收文运转一";  //流程节点名称                  
                   var sql="select id,receiverinfo as item_receiverinfo,'" + domainid + "' as domainid from T_ACTORHIS where NODEHIS_ID in (select ID from t_relationhis where docid='"+doc.getId()+"' and STARTNODENAME='"+nodeName+"')";                     
                   var datas = queryBySQL(sql);            
                   println("sql----"+sql)            
                   if(datas!=null && datas.size()>0){                  
                    for(var its = datas.iterator(); its.hasNext();) {                  
                     var user = its.next();           
                     var username = user.getItemValueAsString("receiverinfo");   //这是一个json字符串''      
                         println("username----"+ username)         
                    // var ob=JSON.parse(username);  //返回一个新对象      
                    //   println("ob-----"+ ob)      
                    if(!"".equals(username)){         
                     var name=""         
                     var jsonArray = new Packages.org.json.JSONArray(username);               
                     for(var ii=0;ii<jsonArray.length();ii++){               
                     var jsonObject = jsonArray.getJSONObject(ii);               
                     name+= jsonObject.getString("name")+";";                          
                     }         
                    }           
                     
                  /* var name = ob.users.username;     
                    println("name-----"+ name)         
                    var newname=JSON.stringify(name);   
                     println("newname-----"+ newname)    */
                        
                     if(isNotNull(name)){                  
                      var userVO = getUserById(name);         
                      userList.add(userVO);                  
                     }                  
                                       
                    }                  
                   }                  
                   return userList;                    
                  })()



JSON字符串中的数据:{"users":[{"userid":"c6ddd076-3701-4e34-931b-eb4962b707f5","username":"张三"}]};
微信图片_20210304102226.png
问题汇总专家 发表于 2021-4-7 14:53:51 | 显示全部楼层
您好,请问领导问题解决了吗?
回复

使用道具 举报

问题汇总专家 发表于 2021-4-14 08:31:21 | 显示全部楼层
关于您所提出的问题,由于该帖楼主超过7天未响应,故该贴状态改为"已解决",后续如有其他问题可重新发帖或在我们的技术QQ群发出响应,我们将为您安排技术同事解答哟~~
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:19

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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