日期:2014-05-18  浏览次数:20716 次

求教json中存放对象问题的解决方法
String data="[{\"judge\":"a"}]";


如上,现在我有字符串变量(是FckEditor格式的),称为:content(是变量);
现在想用content代替上述json格式中的字符串“a”,因为content是变量,所以不知道如何正确放置,请知道的小伙伴给说明一下!
O(∩_∩)O谢谢么么哒!
------解决方案--------------------

String data="[{\"judge\":"+content+"}]";
------解决方案--------------------
FckEditor类型 是什么类型????
------解决方案--------------------
http://jiangzhengjun.iteye.com/blog/841307

看看可以解决
------解决方案--------------------
引用:
Quote: 引用:

http://jiangzhengjun.iteye.com/blog/841307

看看可以解决
嗯,你推荐的这个看起来不错,但是有那么多标签,岂不是要各个都对应着写上去?这样不是好麻烦吗?


他只是过滤特殊字符 ,写个公用的方法 。你的字符串都扔进去过滤一下,在放到json里就行
------解决方案--------------------
搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]";
这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事

------解决方案--------------------



引用:
Quote: 引用:

搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]";
这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?

你要ajax输出给客户端?这样的话你用json-lib就是了
                response.setContentType("application/json;charset=utf-8");
PrintWriter pw=response.getWriter();
String content ="<h3><font color=\"blue\">这里是数据测试</font></h3><p>sdf </p>";
JSONObject jo=new JSONObject();
jo.accumulate("judge", content);
JSONArray ja=new JSONArray();
ja.add(jo);
pw.write(ja.toString());
pw.flush();
pw.close();
------解决方案--------------------
直接工具转,或者 手动改为json的格式。
------解决方案--------------------
gson-1.7.1.jar这个jar推荐使用,可以用来转josn字符串的比json-lib-2.2.2-jdk15.jar给力一点~