discomarathon / google-gson

Automatically exported from code.google.com/p/google-gson
0 stars 0 forks source link

Can't read own output #67

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

Attempting to deserialize this string to a bean:

{"body":{"username":"some
dude","fullname":"w00t","description":"testing","loginCount":0,"failedLogins":0,
"passwordLastChanged":"Oct
12, 2008 2:44:01
PM","whoChanged":"mike","email":"asdf@asdf.com","userId":82,"whoCreated":"admin"
,"external":true,"expiredPassword":false,"groups":[],"permissions":[{"permission
Id":62,"level":7,"privilege":{"privilegeId":61,"name":"Login","description":"Per
mission
to login to
Compass","applicationId":81}}],"attributes":{"entities":"\u0000\u003d{\"entityId
\":62452,\"name\":\"some
company, LLC\",\"type\":\"Nam\"}"}},"version":1,"statusCode":0}

What is the expected output? What do you see instead?

Caused by: com.google.gson.ParseException: Encountered "e" at line 1,
column 476.
Was expecting one of:
    "}" ...
    "," ...

    at com.google.gson.JsonParser.generateParseException(JsonParser.java:435)
    at com.google.gson.JsonParser.jj_consume_token(JsonParser.java:374)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:48)
    at com.google.gson.JsonParser.JsonValue(JsonParser.java:134)
    at com.google.gson.JsonParser.Pair(JsonParser.java:78)
    at com.google.gson.JsonParser.Members(JsonParser.java:61)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.Members(JsonParser.java:65)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:42)
    at com.google.gson.JsonParser.JsonValue(JsonParser.java:134)
    at com.google.gson.JsonParser.Pair(JsonParser.java:78)
    at com.google.gson.JsonParser.Members(JsonParser.java:61)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:42)
    at com.google.gson.JsonParser.parse(JsonParser.java:11)
    at com.google.gson.Gson.fromJson(Gson.java:376)

What version of the product are you using? On what operating system?

1.2.2, java6

Please provide any additional information below.

It seems to have trouble with this member:
{"entities":"\u0000\u003d{\"entityId\":62452,\"name\":\"some company,
LLC\",\"type\":\"Nam\"}"}

It's a string list written to a String by DataOutputStream and converted to
json with gson.toJson(Object).

Thanks for the great product. I've been really happy with it so far.

Original issue reported on code.google.com by mrjohns...@gmail.com on 25 Oct 2008 at 5:45

GoogleCodeExporter commented 9 years ago
Here's the output using DEBUG_PARSER = true;. I know nothing of javacc but it 
seems
the parser stops after '"entities":'.

{"body":{"username":"some
dude","fullname":"w00t","description":"testing","loginCount":0,"failedLogins":0,
"passwordLastChanged":"Oct
12, 2008 2:44:01
PM","whoChanged":"johnsm89","email":"asdf@asdf.com","userId":82,"whoCreated":"ad
min","external":true,"expiredPassword":false,"groups":[],"permissions":[{"permis
sionId":62,"level":7,"privilege":{"privilegeId":61,"name":"Login","description":
"Permission
to login to
Compass","applicationId":81}}],"attributes":{"entities":"\u0000\u003d{\"entityId
\":62452,\"name\":\"xxxxxxxxxxxxxxx,
LLC\",\"type\":\"Nam\"}"}},"version":1,"statusCode":0}

Call:   parse
  Call:   JsonObject
    Consumed token: <"{" at line 1 column 1>
    Call:   Members
      Call:   Pair
        Call:   JsonString
          Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""body"" at line 1 column 2>
        Return: JsonString
        Consumed token: <":" at line 1 column 8>
        Call:   JsonValue
          Call:   JsonObject
            Consumed token: <"{" at line 1 column 9>
            Call:   Members
              Call:   Pair
                Call:   JsonString
                  Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""username"" at line 1
column 10>
                Return: JsonString
                Consumed token: <":" at line 1 column 20>
                Call:   JsonValue
                  Call:   JsonString
                    Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""some dude"" at line 1
column 21>
                  Return: JsonString
                Return: JsonValue
              Return: Pair
              Consumed token: <"," at line 1 column 32>
              Call:   Members
                Call:   Pair
                  Call:   JsonString
                    Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""fullname"" at line 1
column 33>
                  Return: JsonString
                  Consumed token: <":" at line 1 column 43>
                  Call:   JsonValue
                    Call:   JsonString
                      Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""w00t"" at line 1
column 44>
                    Return: JsonString
                  Return: JsonValue
                Return: Pair
                Consumed token: <"," at line 1 column 50>
                Call:   Members
                  Call:   Pair
                    Call:   JsonString
                      Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""description"" at
line 1 column 51>
                    Return: JsonString
                    Consumed token: <":" at line 1 column 64>
                    Call:   JsonValue
                      Call:   JsonString
                        Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""testing"" at line
1 column 65>
                      Return: JsonString
                    Return: JsonValue
                  Return: Pair
                  Consumed token: <"," at line 1 column 74>
                  Call:   Members
                    Call:   Pair
                      Call:   JsonString
                        Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""loginCount"" at
line 1 column 75>
                      Return: JsonString
                      Consumed token: <":" at line 1 column 87>
                      Call:   JsonValue
                        Call:   JsonNumber
                          Call:   JsonInt
                            Call:   Digits
                              Consumed token: <<DIGITS>: "0" at line 1 column 88>
                            Return: Digits
                          Return: JsonInt
                        Return: JsonNumber
                      Return: JsonValue
                    Return: Pair
                    Consumed token: <"," at line 1 column 89>
                    Call:   Members
                      Call:   Pair
                        Call:   JsonString
                          Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""failedLogins""
at line 1 column 90>
                        Return: JsonString
                        Consumed token: <":" at line 1 column 104>
                        Call:   JsonValue
                          Call:   JsonNumber
                            Call:   JsonInt
                              Call:   Digits
                                Consumed token: <<DIGITS>: "0" at line 1 column 105>
                              Return: Digits
                            Return: JsonInt
                          Return: JsonNumber
                        Return: JsonValue
                      Return: Pair
                      Consumed token: <"," at line 1 column 106>
                      Call:   Members
                        Call:   Pair
                          Call:   JsonString
                            Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""passwordLastChanged"" at line 1 column 107>
                          Return: JsonString
                          Consumed token: <":" at line 1 column 128>
                          Call:   JsonValue
                            Call:   JsonString
                              Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""Oct 12, 2008
2:44:01 PM"" at line 1 column 129>
                            Return: JsonString
                          Return: JsonValue
                        Return: Pair
                        Consumed token: <"," at line 1 column 154>
                        Call:   Members
                          Call:   Pair
                            Call:   JsonString
                              Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""whoChanged""
at line 1 column 155>
                            Return: JsonString
                            Consumed token: <":" at line 1 column 167>
                            Call:   JsonValue
                              Call:   JsonString
                                Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""johnsm89""
at line 1 column 168>
                              Return: JsonString
                            Return: JsonValue
                          Return: Pair
                          Consumed token: <"," at line 1 column 178>
                          Call:   Members
                            Call:   Pair
                              Call:   JsonString
                                Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""email"" at
line 1 column 179>
                              Return: JsonString
                              Consumed token: <":" at line 1 column 186>
                              Call:   JsonValue
                                Call:   JsonString
                                  Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""asdf@asdf.com"" at line 1 column 187>
                                Return: JsonString
                              Return: JsonValue
                            Return: Pair
                            Consumed token: <"," at line 1 column 202>
                            Call:   Members
                              Call:   Pair
                                Call:   JsonString
                                  Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""userId""
at line 1 column 203>
                                Return: JsonString
                                Consumed token: <":" at line 1 column 211>
                                Call:   JsonValue
                                  Call:   JsonNumber
                                    Call:   JsonInt
                                      Call:   Digits
                                        Consumed token: <<DIGITS>: "82" at line 1
column 212>
                                      Return: Digits
                                    Return: JsonInt
                                  Return: JsonNumber
                                Return: JsonValue
                              Return: Pair
                              Consumed token: <"," at line 1 column 214>
                              Call:   Members
                                Call:   Pair
                                  Call:   JsonString
                                    Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""whoCreated"" at line 1 column 215>
                                  Return: JsonString
                                  Consumed token: <":" at line 1 column 227>
                                  Call:   JsonValue
                                    Call:   JsonString
                                      Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""admin"" at line 1 column 228>
                                    Return: JsonString
                                  Return: JsonValue
                                Return: Pair
                                Consumed token: <"," at line 1 column 235>
                                Call:   Members
                                  Call:   Pair
                                    Call:   JsonString
                                      Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""external"" at line 1 column 236>
                                    Return: JsonString
                                    Consumed token: <":" at line 1 column 246>
                                    Call:   JsonValue
                                      Consumed token: <"true" at line 1 column 247>
                                    Return: JsonValue
                                  Return: Pair
                                  Consumed token: <"," at line 1 column 251>
                                  Call:   Members
                                    Call:   Pair
                                      Call:   JsonString
                                        Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""expiredPassword"" at line 1 column 252>
                                      Return: JsonString
                                      Consumed token: <":" at line 1 column 269>
                                      Call:   JsonValue
                                        Consumed token: <"false" at line 1 column 270>
                                      Return: JsonValue
                                    Return: Pair
                                    Consumed token: <"," at line 1 column 275>
                                    Call:   Members
                                      Call:   Pair
                                        Call:   JsonString
                                          Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""groups"" at line 1 column 276>
                                        Return: JsonString
                                        Consumed token: <":" at line 1 column 284>
                                        Call:   JsonValue
                                          Call:   JsonArray
                                            Consumed token: <"[" at line 1 column 285>
                                            Consumed token: <"]" at line 1 column 286>
                                          Return: JsonArray
                                        Return: JsonValue
                                      Return: Pair
                                      Consumed token: <"," at line 1 column 287>
                                      Call:   Members
                                        Call:   Pair
                                          Call:   JsonString
                                            Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""permissions"" at line 1 column 288>
                                          Return: JsonString
                                          Consumed token: <":" at line 1 column 301>
                                          Call:   JsonValue
                                            Call:   JsonArray
                                              Consumed token: <"[" at line 1 column 302>
                                              Call:   Elements
                                                Call:   JsonValue
                                                  Call:   JsonObject
                                                    Consumed token: <"{" at line 1
column 303>
                                                    Call:   Members
                                                      Call:   Pair
                                                        Call:   JsonString
                                                          Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""permissionId"" at line 1 column 304>
                                                        Return: JsonString
                                                        Consumed token: <":" at line
1 column 318>
                                                        Call:   JsonValue
                                                          Call:   JsonNumber
                                                            Call:   JsonInt
                                                              Call:   Digits
                                                                Consumed token:
<<DIGITS>: "62" at line 1 column 319>
                                                              Return: Digits
                                                            Return: JsonInt
                                                          Return: JsonNumber
                                                        Return: JsonValue
                                                      Return: Pair
                                                      Consumed token: <"," at line 1
column 321>
                                                      Call:   Members
                                                        Call:   Pair
                                                          Call:   JsonString
                                                            Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""level"" at line 1 column 322>
                                                          Return: JsonString
                                                          Consumed token: <":" at
line 1 column 329>
                                                          Call:   JsonValue
                                                            Call:   JsonNumber
                                                              Call:   JsonInt
                                                                Call:   Digits
                                                                  Consumed token:
<<DIGITS>: "7" at line 1 column 330>
                                                                Return: Digits
                                                              Return: JsonInt
                                                            Return: JsonNumber
                                                          Return: JsonValue
                                                        Return: Pair
                                                        Consumed token: <"," at line
1 column 331>
                                                        Call:   Members
                                                          Call:   Pair
                                                            Call:   JsonString
                                                              Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""privilege"" at line 1 column 332>
                                                            Return: JsonString
                                                            Consumed token: <":" at
line 1 column 343>
                                                            Call:   JsonValue
                                                              Call:   JsonObject
                                                                Consumed token: <"{"
at line 1 column 344>
                                                                Call:   Members
                                                                  Call:   Pair
                                                                    Call:   JsonString
                                                                      Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""privilegeId"" at line 1 column 345>
                                                                    Return: JsonString
                                                                    Consumed token:
<":" at line 1 column 358>
                                                                    Call:   JsonValue
                                                                      Call:   JsonNumber
                                                                        Call:   JsonInt
                                                                          Call:   Digits
                                                                            Consumed
token: <<DIGITS>: "61" at line 1 column 359>
                                                                          Return: Digits
                                                                        Return: JsonInt
                                                                      Return: JsonNumber
                                                                    Return: JsonValue
                                                                  Return: Pair
                                                                  Consumed token:
<"," at line 1 column 361>
                                                                  Call:   Members
                                                                    Call:   Pair
                                                                      Call:   JsonString
                                                                        Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""name"" at line 1 column 362>
                                                                      Return: JsonString
                                                                      Consumed token:
<":" at line 1 column 368>
                                                                      Call:   JsonValue
                                                                        Call:  
JsonString
                                                                          Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""Login"" at line 1 column 369>
                                                                        Return:
JsonString
                                                                      Return: JsonValue
                                                                    Return: Pair
                                                                    Consumed token:
<"," at line 1 column 376>
                                                                    Call:   Members
                                                                      Call:   Pair
                                                                        Call:  
JsonString
                                                                          Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""description"" at line 1 column 377>
                                                                        Return:
JsonString
                                                                        Consumed
token: <":" at line 1 column 390>
                                                                        Call:   JsonValue
                                                                          Call:  
JsonString
                                                                            Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""Permission to login to Compass"" at line 1 
column 391>
                                                                          Return:
JsonString
                                                                        Return: JsonValue
                                                                      Return: Pair
                                                                      Consumed token:
<"," at line 1 column 423>
                                                                      Call:   Members
                                                                        Call:   Pair
                                                                          Call:  
JsonString
                                                                            Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""applicationId"" at line 1 column 424>
                                                                          Return:
JsonString
                                                                          Consumed
token: <":" at line 1 column 439>
                                                                          Call:  
JsonValue
                                                                            Call:  
JsonNumber
                                                                              Call: 
 JsonInt
                                                                                Call:
  Digits

Consumed token: <<DIGITS>: "81" at line 1 column 440>

Return: Digits
                                                                              Return:
JsonInt
                                                                            Return:
JsonNumber
                                                                          Return:
JsonValue
                                                                        Return: Pair
                                                                      Return: Members
                                                                    Return: Members
                                                                  Return: Members
                                                                Return: Members
                                                                Consumed token: <"}"
at line 1 column 442>
                                                              Return: JsonObject
                                                            Return: JsonValue
                                                          Return: Pair
                                                        Return: Members
                                                      Return: Members
                                                    Return: Members
                                                    Consumed token: <"}" at line 1
column 443>
                                                  Return: JsonObject
                                                Return: JsonValue
                                              Return: Elements
                                              Consumed token: <"]" at line 1 column 444>
                                            Return: JsonArray
                                          Return: JsonValue
                                        Return: Pair
                                        Consumed token: <"," at line 1 column 445>
                                        Call:   Members
                                          Call:   Pair
                                            Call:   JsonString
                                              Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""attributes"" at line 1 column 446>
                                            Return: JsonString
                                            Consumed token: <":" at line 1 column 458>
                                            Call:   JsonValue
                                              Call:   JsonObject
                                                Consumed token: <"{" at line 1 column
459>
                                                Call:   Members
                                                  Call:   Pair
                                                    Call:   JsonString
                                                      Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""entities"" at line 1 column 460>
                                                    Return: JsonString
                                                    Consumed token: <":" at line 1
column 470>
                                                    Call:   JsonValue
                                                    Return: JsonValue
                                                  Return: Pair
                                                Return: Members
                                              Return: JsonObject
                                            Return: JsonValue
                                          Return: Pair
                                        Return: Members
                                      Return: Members
                                    Return: Members
                                  Return: Members
                                Return: Members
                              Return: Members
                            Return: Members
                          Return: Members
                        Return: Members
                      Return: Members
                    Return: Members
                  Return: Members
                Return: Members
              Return: Members
            Return: Members
          Return: JsonObject
        Return: JsonValue
      Return: Pair
    Return: Members
  Return: JsonObject
Return: parse
16282 [http-8080-Processor23] ERROR com.botw.trinity.sales.servlet.Admin  - 
Unknown
error evaluating script: 
org.mozilla.javascript.WrappedException: Wrapped
com.botw.trinity.sales.dao.DaoException: Error getting user (/getuser#10)
    at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:170)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
    at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
    at org.mozilla.javascript.gen.c3._c0(/getuser:10)
    at org.mozilla.javascript.gen.c3.call(/getuser)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
    at org.mozilla.javascript.gen.c3.call(/getuser)
    at org.mozilla.javascript.gen.c3.exec(/getuser)
    at org.mozilla.javascript.Context.evaluateReader(Context.java:1227)
    at com.botw.trinity.sales.servlet.Admin.processRequest(Admin.java:141)
    at com.botw.trinity.sales.servlet.Admin.doGet(Admin.java:183)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at com.botw.sanction.client.SanctionNtlmFilter.doFilter(SanctionNtlmFilter.java:129)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:215)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorker
Thread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:619)
Caused by: com.botw.trinity.sales.dao.DaoException: Error getting user
    at com.botw.trinity.sales.dao.TrinitySalesDao.getUser(TrinitySalesDao.java:2819)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155)
    ... 30 more
Caused by: java.util.concurrent.ExecutionException:
com.google.gson.JsonParseException: Failed parsing JSON source:
java.io.StringReader@2de41d to Json
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
    at java.util.concurrent.FutureTask.get(FutureTask.java:91)
    at com.botw.trinity.sales.dao.TrinitySalesDao.getUser(TrinitySalesDao.java:2815)
    ... 35 more
Caused by: com.google.gson.JsonParseException: Failed parsing JSON source:
java.io.StringReader@2de41d to Json
    at com.google.gson.Gson.fromJson(Gson.java:386)
    at com.google.gson.Gson.fromJson(Gson.java:329)
    at com.google.gson.Gson.fromJson(Gson.java:305)
    at com.botw.sanction.client.ClientRequest.call(ClientRequest.java:93)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    ... 1 more
Caused by: com.google.gson.ParseException: Encountered "\"" at line 1, column 
471.
Was expecting one of:
    <DIGITS> ...
    <SINGLE_QUOTE_LITERAL> ...
    <DOUBLE_QUOTE_LITERAL> ...
    "{" ...
    "null" ...
    "[" ...
    "true" ...
    "false" ...
    "-" ...

    at com.google.gson.JsonParser.generateParseException(JsonParser.java:512)
    at com.google.gson.JsonParser.jj_consume_token(JsonParser.java:450)
    at com.google.gson.JsonParser.JsonValue(JsonParser.java:189)
    at com.google.gson.JsonParser.Pair(JsonParser.java:100)
    at com.google.gson.JsonParser.Members(JsonParser.java:78)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
    at com.google.gson.JsonParser.JsonValue(JsonParser.java:171)
    at com.google.gson.JsonParser.Pair(JsonParser.java:100)
    at com.google.gson.JsonParser.Members(JsonParser.java:78)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.Members(JsonParser.java:82)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
    at com.google.gson.JsonParser.JsonValue(JsonParser.java:171)
    at com.google.gson.JsonParser.Pair(JsonParser.java:100)
    at com.google.gson.JsonParser.Members(JsonParser.java:78)
    at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
    at com.google.gson.JsonParser.parse(JsonParser.java:13)
    at com.google.gson.Gson.fromJson(Gson.java:378)
    ... 8 more

Original comment by mrjohns...@gmail.com on 25 Oct 2008 at 8:50

GoogleCodeExporter commented 9 years ago
Doh, after driving myself nuts for a while with the javacc grammar, and trying 
just
about everything else, I traced my error to using JsonObject.toString() in a 
custom
deserializer, which translated the escapes. Oops.

I'd suggest please overriding toString() to either write json or provide the 
original
json source would be handy.

Please close this, sorry for the noise.

Original comment by mrjohns...@gmail.com on 27 Oct 2008 at 5:56

GoogleCodeExporter commented 9 years ago
toString() should only display internal state of the object, and I think it 
does a 
reasonably good job of that. What specific thing would you want changed in the 
output? Please reopen the bug if you think we dont give out enough information.

Original comment by inder123 on 13 Nov 2008 at 1:31