AutoIt语言的json支持

http://www.autoitscript.com/forum/topic/104150-json-udf-library-fully-rfc4627-compliant/

请前往该网址自行下载。

 

不过该库有个小问题,就是不支持数组或对象结束符前多留个逗号,即支持[1,2,3]当时不支持[1,2,3,],这很要命的,因为很多json文件是程序生成的,生成时就多带了个逗号,C语言都支持这个多余的逗号,json当然也应该支持,json-c是支持的。

所以必须为这个UDF添加上这个功能,patch内容:

@@ -503,6 +503,10 @@
             case ','
                 __JSONReadNext()
                 __JSONSkipWhitespace()
+                If $__JSONCurr == '}' Then
+                    __JSONReadNext()
+                    return $o
+                EndIf
             case else
                 if not $__JSONWhitespaceWasFound then
                     ; badly-formatted object
@@ -567,6 +571,10 @@
             case ','
                 __JSONReadNext()
                 __JSONSkipWhitespace()
+                If $__JSONCurr == ']' Then
+                    __JSONReadNext()
+                    return $a
+                EndIf
             case else
                 if not $__JSONWhitespaceWasFound then
                     ; badly-formatted array

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论

打赏作者

wadefelix

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值