请问java后台如何处理JS编码 {"name":"\u65b9\u6cd5"} 获取中文这两个字是方法 我已经获取到这段json了 完整json是 
{"data":{"name":"\u65b9\u6cd5","id":16}}\u65b9是不打算往数据库里放了  请问如何转换成中文呢?? 谢谢

解决方案 »

  1.   

    把JS的Uicode形式转换成Java的Unicode形式,然后可是获得相应的中文内容。
      

  2.   

    我的这段js已经提交到服务器段 希望在服务器进行解析 因为生成这个json的是extjs  他都封装起来了
      

  3.   

    找一个处理json的java第三方库。如jackson,fastjson,gson
      

  4.   

    http://code.alibabatech.com/wiki/display/FastJSON/Documentation
      

  5.   

    http://wiki.fasterxml.com/JacksonInFiveMinutes
      

  6.   

    gson 的user guide被踢出墙去了
      

  7.   

    对json数据格式的转换我都已经实现好了 现在就是这个编码不对啊。 - -。
      

  8.   

    "\u65b9\u6cd5"可以直接按字符串处理。不需要什么编码转换
      

  9.   

    System.out.println("\u65b9\u6cd5"); // "方法".equals("\u65b9\u6cd5") == true
      

  10.   

    我是从客户端传进来的 所以 这里的\u65b9在java看来不是转意而是字符串
    这样
            String str =  "{\"data\":{\"name\":\"\\u65b9\\u6cd51\",\"id\":16}}";
    需要转换成中文的
      

  11.   

    import static org.codehaus.jackson.JsonParser.Feature.*;
    import static org.codehaus.jackson.JsonToken.*;
    import org.codehaus.jackson.JsonFactory;
    import org.codehaus.jackson.JsonParser;
    import org.codehaus.jackson.JsonToken;
    import org.codehaus.jackson.JsonNode;
    import java.io.StringReader;        StringReader reader = new StringReader("{\"data\":{\"name\":\"\\u65b9\\u6cd51\",\"id\":16}}");
            JsonFactory factory = new JsonFactory().configure(ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER, true).configure(ALLOW_UNQUOTED_FIELD_NAMES, true);
            JsonParser parser = factory.createJsonParser(reader);        for (JsonToken token = parser.nextToken(); parser.hasCurrentToken(); token = parser.nextToken()) {
                switch (token) {
                case VALUE_STRING:
                    System.out.println(parser.getText());
                    break;
                case VALUE_NUMBER_INT:
                    System.out.println(parser.getValueAsInt());
                    break;
                default:
                    break;
                }
            }
            parser.close();
      

  12.   

    URLDecoder.decode(insertContent, "utf-8");