【发布时间】:2016-11-14 05:28:49
【问题描述】:
我正在尝试将一些 JSON 数据发布到我的 Perl 脚本,但 JSON 模块似乎无法处理此字符串:
[{"":"#","jednostka":"","login":"SA"}]
我在 JavaScript 中使用了encodeURIComponent(),所以我的字符串实际上是这样的:
[{%22%22:%22#%22,%22jednostka%22:%22%22,%22login%22:%22SA%22}]
错误日志:
JSON::PP::decode_error('unexpected end of string while parsing JSON string') called at C:\strawberry\perl\lib/JSON/PP.pm line 837
| JSON::PP::string() called at C:\strawberry\perl\lib/JSON/PP.pm line 960
| JSON::PP::object() called at C:\strawberry\perl\lib/JSON/PP.pm line 724
| JSON::PP::value() called at C:\strawberry\perl\lib/JSON/PP.pm line 907
| JSON::PP::array() called at C:\strawberry\perl\lib/JSON/PP.pm line 725
| JSON::PP::value() called at C:\strawberry\perl\lib/JSON/PP.pm line 688
| JSON::PP::PP_decode_json('JSON::PP=HASH(0xd0c2534)', '[{%22%22:%22#%22,%22jednostka%22:%22%22,%22login%22:%22SA%22}]', 0) called at C:\strawberry\perl\lib/JSON/PP.pm line 148
【问题讨论】:
-
你是如何解析 JSON 的?你试过
JSON.parse('[{"":"#","jednostka":"","login":"SA"}]')吗? -
我不确定你为什么需要 encodeURIComponent()。没有它就不行吗?你不应该在另一边解码吗?
标签: javascript json perl post