Java处理webapi数据 json

将要用到两个类:JSONArray、JSONObject
JSONArray:作用于json对象数组,例如
[{"key1","value1"},{"key2","value2"}]
JSONObject:作用于json对象,例如
{"key","value"}
具体用法:
后端是webapi的时候,通过get/post 请求得到json字符串,下面是我自己封装的Http方法,返回一个JSONArray:
private JSONArray Http(String url, HttpURLConnection conn, String Method) throws Exception {
        JSONArray jsonArray = null;
        //发送请求
        URL urls = new URL(url);
        conn = (HttpURLConnection) urls.openConnection();
        conn.setRequestMethod(Method);
        //判断请求结果,请求码200请求成功
        if (conn.getResponseCode() == 200) {
            //字节输入流
            InputStream in = conn.getInputStream();
            //字节输入流转String
            Scanner scanner = new Scanner(in);
            String json = "";
            scanner.useDelimiter("");
            while (scanner.hasNext()) {
                json += scanner.next();
            }
            //String转JSONArray
            jsonArray = new JSONArray(json);
        }
        return jsonArray;
    }
通过请求得到josn字符串后转换成JSONArray json数组
如果请求返回的直接是json对象可以直接用new JSONObject(string)
得到JSONArray对象后,for循环遍历json数组得到json对象:
//jsonArray:通过请求取得的字符串转换的JSONArray对象
for(int i=0;i<jsonArray.length();i++){
JSONObject item=jsonArray.getJSONObject(i) 
//得到值,key:对象的键
String text= item.getString("key");
//JSONObject有多种数据类型方法,很方便的将json对象的值转换成常用的变量
}

注 意 : 字 符 串 转 J S O N A r r a y / J S O N O b j e c t 要 抛 出 异 常 \color{red}{注意:字符串转JSONArray/JSONObject要抛出异常} :JSONArray/JSONObject

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值