首页 > 编程语言 >关于java远程调用接口,处理返回值为json的记录

关于java远程调用接口,处理返回值为json的记录

时间:2022-08-26 10:57:34浏览次数:156  
标签:java String getString JSONObject json dataJson 返回值 data

当远程调用接口时,需要处理返回的值,有时候需要转为json
例如:

HashMap<Object, Object> mapTemp = new HashMap<>();
mapTemp.put("classId", classId);
mapTemp.put("companyId", companyId);
String toJson = JsonUtils.toJson(mapTemp);
String httpUrl = "http://" + host + ":" + port + "/aaa/bbb/ccc/ddd";
HttpUtils httpUtils = new HttpUtils();
String result = httpUtils.httpPost(httpUrl, toJson);
JSONObject jsonObject = JSONObject.parseObject(result);
// 此时拿到了返回结果,可以通过以下两种方式来拿到需要的值

方式1:
//①先把字符串为data的json数据转化为字符串
String data = jsonObject.getString("data"); 
//②再把字符串转为json对象
JSONObject dataJson = JSONObject.parseObject(data);
//③如果要得到一个字符串,就用getString,要得到int就用dataJson.getInteger(),还有很多其他方法,用.以下就知道了.
String abc = dataJson.getString("abc");
String refundedCount = dataJson.getString("refundTotal");


方式2:
//①直接就把data转化为json对象,相当于省去先转为字符串,再转为JSON对象
JSONObject dataJson = jsonObject.getJSONObject("data");
//②直接拿值
String dd = dataJson.getString("dd");

标签:java,String,getString,JSONObject,json,dataJson,返回值,data
From: https://www.cnblogs.com/zenyanxiao/p/16626823.html

相关文章

  • 面试题:Java序列化与反序列化
    目录序列化和反序列化的概念应用场景?序列化实现的方式继承Serializable接口,普通序列化继承Externalizable接口,强制自定义序列化serialVersionUID的作用静态变量不会被序列......
  • java流程结构
    顺序结构按顺序往下运行if单选择结构if(布尔表达式){//如果布尔表达式的值为true}if双选择结构if(布尔表达式){//如果布尔表达式的值为true}else{/......
  • JavaScript基础回顾知识点记录7-事件补充说明2
    js中鼠标滚轮事件offsetWidth/offsetHeight-对象的可见宽度/高度clientWidth/clientHeight-内容的可见宽度/高度scrollWidth/scrollHeight......
  • Java Servlet 入门: 重复注解的使用。
    刚好需要用到重复注解:下面进行示例使用:1、先正常定义一个注解:@Retention(value=RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD})@Inheritedpubl......
  • java学习:八大基本类型变量
    1.类在java中用class来定义一个类,类是java程序的基本单位类描述的是具有共性的一类事物,所以我们又可以把类称作为模板技术 如何理解共性:具有相同的属性--》j......
  • Java -> Stream入门
    学习Stream的目的函数式编程渐渐变成主流,为了看懂同事的代码。相对于传统的编程方式,代码更为简洁清晰易懂。使得并发编程变得如此简单。有效的避免了代码嵌套......
  • java中的字符流知识点总结
    java中字符流字符流:对文本的读取,速度比字节流快常见的字符流:Reader和WriterReader是InputStreamReader的父类,InputStreamReader是FileReader的父类FileReader的相......
  • idea新建Java项目
    一、方法一1、打开idea选择NewProject新建项目2、选择Java项目,并指定jdk版本点击Next3、再次点击Next4、指定项目名称,及项目位置指定项目名称,及项目位置后,点......
  • 825(json,正则)
    json数据json是存储数据的一种格式JavascriptObjectNotation(JavaScript对象表示法)json是存储和交换文本信息的语法,类似XML,JSON比XML更小,更快更易解析什么是JSONJ......
  • JAVA BigDecimal
    加减乘除BigDecimalqtySettleTotal=qtySettleTotal.setScale(2,BigDecimal.ROUND_HALF_UP);BigDecimalqtyYF=this.txtqtyYF.getBigDecimalValue().setScale(2,B......