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

[楼主失联] 脚本如果处理json

[复制链接]
ZSH 发表于 2022-1-26 14:45:22 | 显示全部楼层 |阅读模式
本帖最后由 ZSH 于 2022-1-26 14:46 编辑

【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:446126676
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:脚本对json应该怎么处理
  1. var operate_code ="d7141953-79d1-47c1-ab33-f0b4d612b78a";            
  2.                                 var url = "http://218.2.179.194:18888/CampusModelService/Rest/GetSnapshotsByEntityId/" + operate_code;               
  3.                                 println(url);               
  4.                                var jsonStr = httpUtils.get(url, null);            
  5.                                     println("jsonStr====>" + jsonStr);      
  6.                                     if (jsonStr != null) {               
  7.                                         var jsonArray2 = new Packages.org.json.JSONArray(jsonStr);   
  8. }
复制代码


获取到json的结果:
[{"Name":"bri","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.bri","Description":"亮度","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0},{"Name":"ledlight1","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.ledlight1","Description":"灯1亮度","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0},{"Name":"ledlight2","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.ledlight2","Description":"灯2亮度","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0},{"Name":"currentpower","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.currentpower","Description":"灯1功率","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0},{"Name":"currentpower2","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.currentpower2","Description":"灯2功率","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0},{"Name":"onoff","NamePath":"南京党校.智慧灯杆组.灯杆8.灯控器8.onoff","Description":"开关状态","Unit":"","Stamp":"2022-01-26 14:42:39","Value":-99999.0}]

报错信息:
org.mozilla.javascript.WrappedException: Wrapped org.json.JSONException: A JSONArray text must start with '[' at character 1 (dAvu3gDbKyZz8wUKOhC).同步.beforeActionScript#21)






1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
June 发表于 2022-1-30 10:53:22 | 显示全部楼层
你好,您可以试试这个方法处理json数据
var jsonObject = Packages.net.sf.json.JSONObject.fromObject(json);
var name = jsonObject.get("name");
回复

使用道具 举报

 楼主| ZSH 发表于 2022-2-13 16:19:13 | 显示全部楼层
June 发表于 2022-1-30 10:53
你好,您可以试试这个方法处理json数据
var jsonObject = Packages.net.sf.json.JSONObject.fromObject(js ...

接口给我的是一个json我需要先将json转为数组,在做便利。
回复

使用道具 举报

June 发表于 2022-2-14 16:28:57 | 显示全部楼层
本帖最后由 June 于 2022-2-14 16:30 编辑

var jsonText= Packages.cn.myapps.util.http.HttpRequestUtil.get(url,null);
var jsonArray = new Packages.org.json.JSONArray(jsonText);
for(var i=0;i<jsonArray.length();i++){
                var jsonObject = jsonArray.getJSONObject(i);
                var name= jsonObject.getString("name");
       }
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 11:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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