java中为什么要用json_java里的JSONObject作用是什么?什么时候用?

展开全部

JsonObject 就是常说的 json。

是一种重要的数据传输对象。

其格32313133353236313431303231363533e58685e5aeb931333335343436式为{"key1":value1,"key2",value2....};key 必须是字符串。

很像map对不对,一个key,一个value。

因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。

通过response.getWriter()获取PrintWriter pw,然后pw.print(json)。

如果没有设置response.setContentType("application/json; charset=utf-8");

则需要自己再js中进行解析。

举例说明:response.setContentType("application/json; charset=utf-8");

PrintWriter pw =  response.getWriter();

Student s = new Student(。。。);//反正就是构造一个对象,有没有数据无所谓

JSONObjet json = JSONObjet .from(s);//将s转化成json对象。

pw .print(json);

pw .flush();

pw .close();

这样这个json对象就传到你发送请求的那个jsp上面。

而$.post(url,datas.function(data){})这里的data就是后台返回的值,也就是这里的json

只需要 var json = data;//就获取到了。

再取得原来Student的属性 var name = json.name(student 的name 属性);

比较request.setAttribute("key",value);

这个必须配合forwoar来转发跳转到需要这个value的jsp页面。页面刷新。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值