如何用java获取百度API返回的json数据的?

Python012

如何用java获取百度API返回的json数据的?,第1张

1:是拼接需要的json数据

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数据。