需要用到精易模块
精易模块[v8.3.0].ec.zip

第一步需要先解析。

测试数据

  1. {
  2. "data": {
  3. "infos": [
  4. {
  5. "adddate": "16-07-16",
  6. "cateid": 125,
  7. "consume": false,
  8. "essbInfoSign": false,
  9. "fullPathCateId": "8703,125",
  10. "fullPathLocalId": "882,883,21967",
  11. "infoid": 26710612394832,
  12. "youxian": true
  13. },
  14. {
  15. "adddate": "16-07-16",
  16. "cateid": 125,
  17. "consume": false,
  18. "essbInfoSign": false,
  19. "fullPathCateId": "8703,125",
  20. "fullPathLocalId": "882,883,21967",
  21. "infoid": 2671061
  22. }
  23. ],
  24. "pagination": {
  25. "currentPageIndex": 1,
  26. "pageSize": 10,
  27. "recordCount": 11
  28. }
  29. },
  30. "code": 0,
  31. "msg": "成功了"
  32. }

得到成员数

默认情况

  1. .版本 2
  2. .局部变量 jsonObj, _json
  3. 调试输出 (jsonObj.解析 (#测试数据3)) #布尔值
  4. 调试输出 (jsonObj.成员数 ()) # list数组有值。对象为0

取属性的个数

  1. 调试输出 (json.成员数 (“data.infos”))

属性是否存在(针对对象来说)

  1. 调试输出 (jsonObj.属性是否存在 (“name”))

创建json对象

有坑:置属性 最后那个布尔值 如果想当成对象的话 就设置真,否则假。默认假

  1. .版本 2
  2. .支持库 spec
  3. .子程序 _按钮1_被单击
  4. .局部变量 a, _json
  5. .局部变量 b, _json
  6. a.置属性数值 (“a”, 0)
  7. a.置属性 (“b”, 123”)
  8. a.置属性 (“c”, “啊啊啊”)
  9. b.置属性数值 (“code”, 0)
  10. b.置属性 (“data”, a.取数据文本 (), 真)
  11. b.置属性 (“msg”, “哒哒哒”)
  12. 调试输出 (b.取数据文本 ())

最后输出 : “{“code”:0,”data”:{“a”:0,”b”:”123”,”c”:”啊啊啊”},”msg”:”哒哒哒”}”

json对象转文本

  1. jsonObj.取数据文本 ()

取属性值

单个对象的情况

  1. 调试输出 (jsonObj.取通用属性 (“name”))

对象字段 数组的情况

  1. .版本 2
  2. .支持库 spec
  3. .计次循环首 (json.成员数 (“data.infos”), i)
  4. 调试输出 (json.取通用属性 (“data.infos[” 到文本 (i 1) “].infoid”))
  5. .计次循环尾 ()

纯数组的情况

  1. .版本 2
  2. .支持库 spec
  3. json.解析 (#常量2)
  4. .计次循环首 (json.成员数 (), i)
  5. 调试输出 (json.取通用属性 (“[” 到文本 (i 1) “].infoid”))
  6. .计次循环尾 ()