JRuby handling of strings makes json parser fail
------------------------------------------------
Key: JRUBY-3641
URL: http://jira.codehaus.org/browse/JRUBY-3641
Project: JRuby
Issue Type: Bug
Affects Versions: JRuby 1.3RC1
Environment: I'm using JRuby 1.30RC-1 (note that I also had the same
problem with JRuby 1.2.x) and json-jruby (1.1.3) running on top of Java vm 1.6
update 13.
Reporter: Julio Castillo
Assignee: Thomas E Enebo
I ran into the following problem. I believe it is centered around the usee of
slices within the json library or perhaps JRuby.
This runs fine on a real Ruby environment.
The following sample code has the scenario
.....
testStr0 = "{\"response\":{\"user\":{\"id\":100223}}}"
pp "1st RUN:" + testStr0
resp = JSON.parse(testStr0)
pp "1st RUN GOOD"
testStr1 = "/*{\"response\":{\"user\":{\"id\":100223}}}*/"
pp "2nd RUN:" + testStr1
testStr1 = testStr1[2,testStr1.length - 4]
# testStr1[2] = "X"
pp "2nd RUN trimmed:" + testStr1
resp = JSON.parse(testStr1)
pp "2nd RUN GOOD"
......
The last statement fails to print because of an exception:
C:/bin/jruby/lib/ruby/gems/1.8/gems/json-jruby-1.1.3-universal-java-1.6/lib/json/common.rb:122:in
`parse': invalid value for Integer: "0223}}" (ArgumentError)
If I uncomment the commented out line, then the parsing succeeds indicating
that the path in the code changed because the string had to be recreated before
parsing?
Someone is using slices and that I believe creates the problem
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email