javascript如何将Java对象转换为JSON字符串?
您好,我正在尝试将我的Java对象转换为Json字符串,以便在我的视图中使用javascript函数
我尝试使用谷歌的gson库:
String myjson = "";
Gson gson = new Gson();
myjson = gson.toJson(myuser);//myuser is my java object
然而,当我调用myjson时,它由“"
”而不是字符“"
”组成。由于这个原因,我无法在我的视图中使用它,这给我带来了问题
我如何解决这个问题,如何正确创建Json字符串
编辑:呈现myjson时是否有可能出错
Edit2:为了达到myjson的预期效果,我正在
render(myjson);
在我的代码末尾
Edit3:Play framework有一个renderJSON()方法。但是,我不能使用它,因为我不仅要呈现myjson和其他一些元素
# 1 楼答案
我想他是在保护你免受html特殊字符的伤害
试试这样:
这段代码是从http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/Gson.html(api)中提取的
# 2 楼答案
请注意,“"”是“正确的”JSON,因此您的javascript可以正确转义,无论如何,如果您不想在JSON中使用实体,也许您想禁用html格式设置/转义
尝试使用
查看GSONBuilder对象文档http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/GsonBuilder.html