求教json中存放对象问题的解决方法

ganshenml 2014-03-12 09:31:13
String data="[{\"judge\":"a"}]";


如上,现在我有字符串变量(是FckEditor格式的),称为:content(是变量);
现在想用content代替上述json格式中的字符串“a”,因为content是变量,所以不知道如何正确放置,请知道的小伙伴给说明一下!
O(∩_∩)O谢谢么么哒!
...全文
452 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
难道楼主还手动处理json不成? 后端json.net 前端json2 表示接触ajax&json以来,就没手写过json
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 9 楼 suciver 的回复:
搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 8 楼 u012463264 的回复:
[quote=引用 7 楼 ganshenml 的回复:] [quote=引用 5 楼 u012463264 的回复:] http://jiangzhengjun.iteye.com/blog/841307 看看可以解决
嗯,你推荐的这个看起来不错,但是有那么多标签,岂不是要各个都对应着写上去?这样不是好麻烦吗?[/quote] 他只是过滤特殊字符 ,写个公用的方法 。你的字符串都扔进去过滤一下,在放到json里就行[/quote]嗯,我知道,就是感觉挺麻烦的,谢谢你了!
suciver 2014-03-13
  • 打赏
  • 举报
回复
搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
别闹腰不好 2014-03-13
  • 打赏
  • 举报
回复
引用 7 楼 ganshenml 的回复:
[quote=引用 5 楼 u012463264 的回复:] http://jiangzhengjun.iteye.com/blog/841307 看看可以解决
嗯,你推荐的这个看起来不错,但是有那么多标签,岂不是要各个都对应着写上去?这样不是好麻烦吗?[/quote] 他只是过滤特殊字符 ,写个公用的方法 。你的字符串都扔进去过滤一下,在放到json里就行
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 5 楼 u012463264 的回复:
http://jiangzhengjun.iteye.com/blog/841307 看看可以解决
嗯,你推荐的这个看起来不错,但是有那么多标签,岂不是要各个都对应着写上去?这样不是好麻烦吗?
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
FckEditor类型 是什么类型????
就是下载的一个文本编辑器,就像这个回复框一样,可以对文中进行编辑,也可以插入图片。获取的时候会有HTML标签,于是导致不好转化为json格式的数据,所以不能传过去!
别闹腰不好 2014-03-13
  • 打赏
  • 举报
回复
http://jiangzhengjun.iteye.com/blog/841307 看看可以解决
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 18 楼 ganshenml 的回复:
[quote=引用 12 楼 suciver 的回复:] [quote=引用 11 楼 ganshenml 的回复:] [quote=引用 9 楼 suciver 的回复:] 搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?
[/quote] 你要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();[/quote]但是刚刚发现这么用的话,前台的回调函数无法回调成功啊![/quote]其实是我自己的代码写错了,木事木事!
tony4geek 2014-03-13
  • 打赏
  • 举报
回复
FckEditor类型 是什么类型????
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 12 楼 suciver 的回复:
[quote=引用 11 楼 ganshenml 的回复:] [quote=引用 9 楼 suciver 的回复:] 搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?
[/quote] 你要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();[/quote]但是刚刚发现这么用的话,前台的回调函数无法回调成功啊!
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 2 楼 u012463264 的回复:
String data="[{\"judge\":"+content+"}]";
你这种对于普通变量行得通,但是变量是FckEditor类型的,里面的格式就像:
<h3><font color="blue">这里是数据测试</font></h3>
<p>sdf </p>
这样是通不过的!
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 16 楼 lodamemory 的回复:
gson-1.7.1.jar这个jar推荐使用,可以用来转josn字符串的比json-lib-2.2.2-jdk15.jar给力一点~
呵呵,我这边应该都有,之前没怎么用好,所以方式有点繁琐,O(∩_∩)O谢谢
lodamemory 2014-03-13
  • 打赏
  • 举报
回复
gson-1.7.1.jar这个jar推荐使用,可以用来转josn字符串的比json-lib-2.2.2-jdk15.jar给力一点~
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 13 楼 rui888 的回复:
直接工具转,或者 手动改为json的格式。
嗯,了解了,十分感谢!
ganshenml 2014-03-13
  • 打赏
  • 举报
回复
引用 12 楼 suciver 的回复:
[quote=引用 11 楼 ganshenml 的回复:] [quote=引用 9 楼 suciver 的回复:] 搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?
[/quote] 你要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();[/quote]非常霸气,我以前一直想用工具就是不知道工具的使用具体方法,刚刚用了一下,行得通,非常感谢!
tony4geek 2014-03-13
  • 打赏
  • 举报
回复
直接工具转,或者 手动改为json的格式。
suciver 2014-03-13
  • 打赏
  • 举报
回复
引用 11 楼 ganshenml 的回复:
[quote=引用 9 楼 suciver 的回复:] 搞不懂楼主,这根什么特殊字符有什么关系,你直接String data="[{\"judge\":"+content+"}]"; 这个content都是个字符串了,特殊字符又怎么了都在字符串里了,关特殊字符什么事
写个代码你看看:

String content =new String("<h3><font color="blue">这里是数据测试</font></h3><p>sdf </p>");
String data="[{\"judge\":"+content+"}]";
你觉得将上面的data能以json的格式传过去吗?
[/quote] 你要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();
别闹腰不好 2014-03-12
  • 打赏
  • 举报
回复
String data="[{\"judge\":"+content+"}]";
ganshenml 2014-03-12
  • 打赏
  • 举报
回复
上面打快了,所以字符串a的写法应该加上斜杠!

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧