action 中如何获取 ajax从前台传来的json字符串

zhe_bu_shi_majia 2012-02-14 10:40:44
看清楚了,是如何获取整个json字符串。比如说前台的json是如下数据:

{a:a,b:b,c:c}

我action中如何得到这个字符串"{a:a,b:b,c:c}"

因为前台的json是动态组装的,就是说key的值也是动态的,所以后台不能通过servlet.getParameter("key");
...全文
968 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_marvin 2014-06-10
  • 打赏
  • 举报
回复
请看我的博文,里面有详细介绍。 http://blog.csdn.net/happy_marvin/article/details/29811019
happy_marvin 2014-06-10
  • 打赏
  • 举报
回复
哥们 我也遇到了 因为传递的参数没有key 所以在开发的时候要加上一个key 我用的是extjs作为前台 在writer里添加了两个属性 root 和 encode (具体的话请参考extjs权威指南 325页) 这样就自己生成了一个key 要是 没有key的话就用java的 getinputstream() c#用的是inputstream
桃园闲人 2012-02-15
  • 打赏
  • 举报
回复
前台传的时候JSON格式的字符串传递给后台,然后在后台得到一个JSON格式的字符串,再用JSON库中的 JSONArray.fromObject(Object obj)或JSONObject.fromObject(Object obj)转换成JSON对象。这样就可
以通过JSON获取数据的想过信息了。
风丶子 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huxiweng 的回复:]

可以换个思路把你前台组装好的json当做value,前面key定义个名字,后台用这个key取value,再对那个value解析。

{key:"{a:a,b:b,c:c}"}

后台request.getParamter("key");// 返回值是{a:a,b:b,c:c},解析简单了
[/Quote]

赞同2楼的方法
wangjiangbo2 2012-02-15
  • 打赏
  • 举报
回复
2楼方法可取,但是如果json数据比较大,最好查查有没有api可以对json解析
lg_asus 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huxiweng 的回复:]

可以换个思路把你前台组装好的json当做value,前面key定义个名字,后台用这个key取value,再对那个value解析。

{key:"{a:a,b:b,c:c}"}

后台request.getParamter("key");// 返回值是{a:a,b:b,c:c},解析简单了
[/Quote]
赞同这种做法
xiaoxiaosu4321 2012-02-15
  • 打赏
  • 举报
回复
可以用Struts的插件啊,它可以自动转换成json数据的,http://blog.csdn.net/fengda2870/article/details/4052527,可以看看这个
teemai 2012-02-14
  • 打赏
  • 举报
回复
可以换个思路把你前台组装好的json当做value,前面key定义个名字,后台用这个key取value,再对那个value解析。

{key:"{a:a,b:b,c:c}"}

后台request.getParamter("key");// 返回值是{a:a,b:b,c:c},解析简单了
结贴是美德 2012-02-14
  • 打赏
  • 举报
回复
貌似得用个Gson什么的api转换一下吧

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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