小编Pio*_*ski的帖子

为什么在解码 URI 编码的 JSON 字符串时会收到错误“解析 JSON 字符串时出现意外的字符串结尾”?

我正在尝试将一些 JSON 数据发布到我的 Perl 脚本,但 JSON 模块似乎无法处理这个字符串:

[{"":"#","jednostka":"","login":"SA"}]
Run Code Online (Sandbox Code Playgroud)

encodeURIComponent()在 JavaScript 中使用过,所以我的字符串实际上是这样的:

[{%22%22:%22#%22,%22jednostka%22:%22%22,%22login%22:%22SA%22}]
Run Code Online (Sandbox Code Playgroud)

错误日志:

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
Run Code Online (Sandbox Code Playgroud)

javascript perl post json

5
推荐指数
1
解决办法
9742
查看次数

标签 统计

javascript ×1

json ×1

perl ×1

post ×1