Ticket UUID: | 3428262 | |||
Title: | JSON: Trailing spaces added to number value | |||
Type: | Bug | Version: | None | |
Submitter: | Created on: | 2011-10-25 14:00:51 | ||
Subsystem: | json | Assigned To: | andreas_kupries | |
Priority: | 5 Medium | Severity: | Minor | |
Status: | Deleted | Last Modified: | 2013-05-31 19:25:02 | |
Resolution: | Not Applicable Here | Closed By: | aku | |
Closed on: | 2013-05-31 19:25:02 | |||
Description: |
When the source json is { "a" : 0 }, then the resulting dict is: { a {0 } } (not {a 0}). This may be significant when comparing json results coming from two different sources. To fix this problem, please change near this line: string is double -failindex last $txt the following line: set num [string range $txt 0 [expr {$last - 1}]] into: set num [string trim [string range $txt 0 [expr {$last - 1}]]] | |||
User Comments: |
andreas_kupries added on 2011-11-11 05:53:09:
The newly attached file is an extended testsuite where I tried to reproduce the reported problem. See the test cases 3.0 to 3.2 at the bottom. Sadly these tests all pass (*), so I was not successful. Is it possible for you to attach a script which reproduces the issue exactly ? That way I can not only see the problem you have, but also have a piece of code ready to become a test case. ~~~~~~~~~~~~~~~~~~~~ (*) I used Tcl 8.5 head (8.5.11+), and Tcl 8.6 head (8.6b2+) from the core source repository. andreas_kupries added on 2011-11-11 05:49:21: File Added - 428212: json.test |
Attachments:
- json.test [download] added by andreas_kupries on 2011-11-11 05:49:20. [details]