|
|
本帖最后由 问题汇总专家 于 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":"张三"}]}; |
-
|