新人关于JSONObject.fromObject的疑问

qq_41583211 2018-04-19 02:55:57
新人现在试图在java里写一个服务器,能响应http的post请求,目前发现自己写的程序里JSONObject.fromObject无法将http的post请求转化为JSONObject,请问大神们怎么处理这样的情况?

部分代码如下:
html:
<form method="post" action="http://localhost:8989">
Activityface:<input type="text" name="Activityface" /><br>
name:<input type="text" name="name" /><br>
age:<input type="text" name="age" /><br>
<input type="submit" />
</form>

netty:
private JSONObject getActivityface(FullHttpRequest request){
ByteBuf jsonBuf = request.content();
String jsonStr = jsonBuf.toString(CharsetUtil.UTF_8);
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
return jsonObj;
}
...全文
396 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41583211 2018-04-19
  • 打赏
  • 举报
回复
引用 8 楼 QWERT4745 的回复:
并不复杂,可以自己写,网上也有现成的例子
好的,十分感谢指点~
QWERT4745 2018-04-19
  • 打赏
  • 举报
回复
并不复杂,可以自己写,网上也有现成的例子
qq_41583211 2018-04-19
  • 打赏
  • 举报
回复
引用 6 楼 QWERT4745 的回复:
[quote=引用 4 楼 qq_41583211 的回复:] [quote=引用 2 楼 QWERT4745 的回复:] jsonStr打印出来是什么
jsonStr 打出来是 name=XXG&age=23 这样的post请求 [/quote] String str = "{\"name\":\"abc\",\"age\":\"23\"}"; 这种形式的才能转,你要用split分割=和&取出数据 [/quote] 请问java有什么包提供了相应的方法可以将这样的表单数据转化成json格式么?还是得自己写呢?
qq_41583211 2018-04-19
  • 打赏
  • 举报
回复
引用 2 楼 QWERT4745 的回复:
jsonStr打印出来是什么
jsonStr 打出来是 name=XXG&age=23 这样的post请求
QWERT4745 2018-04-19
  • 打赏
  • 举报
回复
引用 4 楼 qq_41583211 的回复:
[quote=引用 2 楼 QWERT4745 的回复:] jsonStr打印出来是什么
jsonStr 打出来是 name=XXG&age=23 这样的post请求 [/quote] String str = "{\"name\":\"abc\",\"age\":\"23\"}"; 这种形式的才能转,你要用split分割=和&取出数据
qq_41583211 2018-04-19
  • 打赏
  • 举报
回复
查了些资料,发现http的post请求中,键值对以这样的形式存在:name=XXG&age=23; 而JSONObject.fromObject( str )要求键值对以这样的形式写入 str = "{ name:XXG, age=23 }" 但是看网上的教程似乎都没有提到这点,而是直接通过LZ给的netty代码得到JSONObject对象,请问是有什么特殊的方法或者jar包么?
qq_41583211 2018-04-19
  • 打赏
  • 举报
回复
引用 1 楼 zyq070 的回复:
看不懂 ; 确定 action="http://localhost:8989" 可以调到后台?
本地服务器用的是8989端口,html文件确实能访问服务器的,服务器可以接收到post请求,但是代码会卡在JSONObject jsonObj = JSONObject.fromObject(jsonStr);这句上
QWERT4745 2018-04-19
  • 打赏
  • 举报
回复
jsonStr打印出来是什么
zyq070 2018-04-19
  • 打赏
  • 举报
回复
看不懂 ; 确定 action="http://localhost:8989" 可以调到后台?

81,091

社区成员

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

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