2:是用servlet的内置对象response返回到前台。
3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\”)。
4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。方法2:用Spring框架。
5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。注意第一种方法,拼接json串的时候需要用的到双引号的地方添加转义字符。
java接收android请求json数据的方法:如果发送的没有参数名称 你可以直接得到请求体,如
InputStream inputStream = urlConnection.getInputStream()
String encoding = urlConnection.getContentEncoding()
String body = IOUtils.toString(inputStream, encoding)
System.out.println(body)
如果body 就是那个json内容 使用fastjson进行解析就可以了
JSONObject map = JSON.parseObject(body)
System.out.println(map.getString("mobileNo")) //还是System.out.println(map.get("mobileNo")) ?具体看一下接口文档
或者
Map map = JSON.parseObject(body, Map.class)
System.out.println(map.get("mobileNo"))
一般是这样的,先将对象类型(在js中json就是一个对象),使用json.js(有些浏览器支持,有些需要引入)的方法:JSON.parse(jsonstr)//可以将json字符串转换成json对象
JSON.stringify(jsonobj)//可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。
之后后台使用request.getParameter()的方式得到json数据。