请问java后台如何处理JS编码 {"name":"\u65b9\u6cd5"} 获取中文这两个字是方法 我已经获取到这段json了 完整json是
{"data":{"name":"\u65b9\u6cd5","id":16}}\u65b9是不打算往数据库里放了 请问如何转换成中文呢?? 谢谢
{"data":{"name":"\u65b9\u6cd5","id":16}}\u65b9是不打算往数据库里放了 请问如何转换成中文呢?? 谢谢
解决方案 »
- 在jsp页面中表单中的值如何保存在本地硬盘呢,我知道要用到java.IO的知识,可是不知道该怎么实现
- weblogic 配置项目问题
- web网页怎么连接客户端数据库
- 在线等 webservice 问题 请好心人回答 Could not invoke service
- 有程式錯誤想到
- 有应用过 JMS的么,怎样使用他发送 图片或 rar文件?分不够可以加!
- 使用Jdom以后,打包EJB时就出错
- FETCH_REVERSE 和 TYPE_SCROLL_SENSITIVE 的区别
- 有没有Struts学习的资料!
- 很简单的问题,大家帮小弟看看,这个问题出在哪里!!!谢谢!!!
- 关于序例化Serializable 问题的讨论
- spring AOP Annotation的问题
这样
String str = "{\"data\":{\"name\":\"\\u65b9\\u6cd51\",\"id\":16}}";
需要转换成中文的
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();