yes, it is a BOM, the code in stackOverflow works great, thanks On Jul 16, 11:38 am, Thomas Broyer <[email protected]> wrote: > On 16 juil, 16:42, Alex <[email protected]> wrote: > > > > > ermm, > > this is the situation, > > i have a txt file, it contains > > > [ > > { > > "cmdType":"G", > > "row":0, > > "col":2, > > "ans":"心", > > "cmd":"C", > > "qNum":19 > > }, > > { > > "cmdType":"G", > > "row":1, > > "col":1, > > "ans":"心", > > "cmd":"C" > > } > > ] > > > i need to parse that and get one of the json object that inside that > > json array and send that json object as string to client. the code > > that i posted on the first post only works when there is no chinese > > character in it. > > > this is the exception i get when it has chinese character in it. > > Exception in thread "main" com.google.gson.JsonParseException: Failed > > parsing JSON source: java.io.bufferedrea...@530daa to Json > > at com.google.gson.JsonParser.parse(JsonParser.java:57) > > at xwp.server.Test.main(Test.java:23) > > Caused by: com.google.gson.TokenMgrError: Lexical error at line 1, > > column 1. Encountered: "\ufeff" (65279), after : "" > > Which means that, either: > - You're giving the BOM to GSON as the very first character, which is > a mistake (you should skip it if there's one in your file; this is > something that unfortunately Java won't do for you [1,2]) > - You have a zero-width no-break space in your JSON (but because the > error points line=1;column=1, I'd rather say it's the BOM) > > [1]http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058 > [2]http://stackoverflow.com/questions/1835430/byte-order-mark-screws-up-... > [3]http://www.fileformat.info/info/unicode/char/feff/index.htm
-- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
