testJson.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --- 模块功能:JSON功能测试.
  2. -- @author openLuat
  3. -- @module json.testJson
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.28
  7. -----------------------encode测试------------------------
  8. local torigin =
  9. {
  10. KEY1 = "VALUE1",
  11. KEY2 = "VALUE2",
  12. KEY3 = "VALUE3",
  13. KEY4 = "VALUE4",
  14. KEY5 = {KEY5_1="VALU5_1",KEY5_2="VALU5_2"},
  15. KEY6 = {1,2,3},
  16. }
  17. local jsondata = json.encode(torigin)
  18. log.info("testJson.encode",jsondata)
  19. -----------------------encode测试------------------------
  20. -----------------------decode测试------------------------
  21. --{"KEY3":"VALUE3","KEY4":"VALUE4","KEY2":"VALUE2","KEY1":"VALUE1","KEY5":{"KEY5_2":"VALU5_2","KEY5_1":"VALU5_1"}},"KEY6":[1,2,3]}
  22. local origin = "{\"KEY3\":\"VALUE3\",\"KEY4\":\"VALUE4\",\"KEY2\":\"VALUE2\",\"KEY1\":\"VALUE1\",\"KEY5\":{\"KEY5_2\":\"VALU5_2\",\"KEY5_1\":\"VALU5_1\"},\"KEY6\":[1,2,3]}"
  23. local tjsondata,result,errinfo = json.decode(origin)
  24. if result and type(tjsondata)=="table" then
  25. log.info("testJson.decode KEY1",tjsondata["KEY1"])
  26. log.info("testJson.decode KEY2",tjsondata["KEY2"])
  27. log.info("testJson.decode KEY3",tjsondata["KEY3"])
  28. log.info("testJson.decode KEY4",tjsondata["KEY4"])
  29. log.info("testJson.decode KEY5",tjsondata["KEY5"]["KEY5_1"],tjsondata["KEY5"]["KEY5_2"])
  30. log.info("testJson.decode KEY6",tjsondata["KEY6"][1],tjsondata["KEY6"][2],tjsondata["KEY6"][3])
  31. else
  32. log.info("testJson.decode error",errinfo)
  33. end
  34. -----------------------decode测试------------------------