如何在Peoplesoft使用Json呢?
来源:互联网 发布:01底层数据读取错误率 编辑:程序博客网 时间:2024/05/16 01:36
在负责接口这一块的工作也有很长时间了,实时的,非实时的,主动,非主动的都做了不少,由于其它java系统对json的大量使用,第三方系统对peoplesoft系统提出了接口返回数据需要满足json格式的要求,在查询了大量的资料以及案例后,也来做一个相应的总结。如下代码是摘抄自其他论坛,方便以后使用。
Function IScript_GetJSON Local SQL &usersCursor = CreateSQL("SELECT OPRID, OPRDEFNDESC, EMAILID FROM PSOPRDEFN WHERE ROWNUM < 6"); Local SQL &rolesCursor; Local string &oprid; Local string &oprdefndesc; Local string &emailid; Local string &rolename; Local boolean &isFirstUser = True; Local boolean &isFirstRole = True; %Response.Write("["); While &usersCursor.Fetch(&oprid, &oprdefndesc, &emailid) REM ** comma logic; If (&isFirstUser) Then &isFirstUser = False; Else %Response.Write(", "); End-If; %Response.Write("{""OPRID"": """ | EscapeJavascriptString(&oprid) | """, ""OPRDEFNDESC"": """ | EscapeJavascriptString(&oprdefndesc) | """, ""EMAILID"": """ | EscapeJavascriptString(&emailid) | """, ""ROLES"": ["); &rolesCursor = CreateSQL("SELECT ROLENAME FROM PSROLEUSER WHERE ROLEUSER = :1 AND ROWNUM < 6", &oprid); &isFirstRole = True; While &rolesCursor.Fetch(&rolename); REM ** comma logic; If (&isFirstRole) Then &isFirstRole = False; Else %Response.Write(", "); End-If; %Response.Write("""" | EscapeJavascriptString(&rolename) | """"); End-While; &rolesCursor.Close(); %Response.Write("]}"); End-While; %Response.Write("]"); &usersCursor.Close(); End-Function;
返回结果示例
[ { "OPRID": "ADRIESSEN", "OPRDEFNDESC": "Anton Driessen", "EMAILID": "ADRIESSEN@server.com", "ROLES": [ "All Processes", "All Query Access Groups", "EPM Scorecard Viewer", "Portal User", "Query Access - All FSCM" ] }, { "OPRID": "ADUPOND", "OPRDEFNDESC": "Alain Dupond", "EMAILID": "ADUPOND@server.com", "ROLES": [ "All Processes", "All Query Access Groups", "EPM Scorecard Viewer", "Portal User", "Query Access - All FSCM" ] }, { "OPRID": "AEGLI", "OPRDEFNDESC": "Anna Egli", "EMAILID": "AEGLI@server.com", "ROLES": [ "All Processes", "All Query Access Groups", "EPM Scorecard Viewer", "Employee Global Payroll", "Portal User" ] }, { "OPRID": "AERICKSON", "OPRDEFNDESC": "Arthur Erickson", "EMAILID": "AERICKSON@server.com", "ROLES": [ "Accounts Payable Manager", "All Processes", "All Query Access Groups", "Application Homepages", "EP General Options" ] }, { "OPRID": "AFAIRCHILD", "OPRDEFNDESC": "Alison Fairchild", "EMAILID": "AFAIRCHILD@server.com", "ROLES": [ "Applicant", "All Processes", "All Query Access Groups", "EPM Scorecard Viewer", "Employee ELM" ] }]
0 0
- 如何在Peoplesoft使用Json呢?
- 如何在PeopleSoft QUERY的Expressions中使用subquery
- 如何在Windows下面使用bison呢?
- 如何在Fragment中使用findViewById呢?
- 如何使用MacVim呢
- 如何在Internet上使用UDP广播方式呢?
- 在使用storyboard时,如何更改UITabBar的样式呢?
- 美工制作的图片在程序中如何使用呢?
- 如何在Flex中使用Json
- 如何在WEB下使用JSON
- json在javaScrit中如何正确使用
- 如何将json字符串转化成json对象呢
- 在PeopleSoft中如何隐藏菜单,导航栏,以及其他定制化链接
- 当Grid的数据源是View时,如何使用PeopleSoft自带的Save Function?
- IO流有很多,那么在实际操作中如何确定使用哪个IO流的呢?
- 如何在更改全局JDK版本1.7.0情况下,让Presto使用JDK1.8.0呢?
- 在 mac 如何使用rz和sz上传和下载文件呢
- 如何在Fedora12下安装realplayer11呢?
- 网站的活跃用户与流失用户
- C程序存储空间布局——各数据段的内存位置
- 常见的几个Qt编程问题的处理
- 十二、oracle 数据库(表)的逻辑备份与恢复
- 设计模式之原型学习 java中的浅复制和深复制
- 如何在Peoplesoft使用Json呢?
- 第13周 项目5-9 取出字符空格
- J. Walk This Way
- Android 根据系统时间设置显示上下午时间
- 面试常见的问题
- linux android
- Android 判断运行环境(ART or Dalvik)
- 第13周 项目5-10 合并数组
- virtual 和 override关键字