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
本文介绍了一个针对 AutoIt 的 JSON UDF 库的小问题及其解决方案。该库不支持数组或对象结束符前多余的逗号,这在许多程序自动生成的 JSON 文件中常见。文章提供了补丁代码以增强库的功能,使其能够处理这种格式的问题。
5351

被折叠的 条评论
为什么被折叠?



