壹个丶蓝人 2019-10-23 15:06 采纳率: 0%
浏览 652
已采纳

要求上传的参数类型是 byte[]jsondata,怎么转?

让我根据接口文档的要求在数据库中抽取数据,然后调用webServer接口将数据上传。接口要求 数据在组织时,以json格式组织。就是byte[] jsonData。

我的把抽出来的数据转成json然后存jsonarray里了,现在怎么转成byte[]jsonData
求指教!!!!

private int uploadDataType_1() throws SQLException{
        //获取数据
        int start = 1;//开始记录索引位置
        int pageSize = 20;//页大小(每页显示条数即一次查询多少条数据)
        int SJpageSize =20 ;//实际当前页的数据量
        int responseCode=0;//初始化返回值
        int n = 0;//测试
        int m =0;
        while (SJpageSize==20) {
            String sql = "select * from (select *, ROW_NUMBER() OVER(Order by id ) AS RowId from TB_StoreHouse ) as b where RowId between "+ start +" and "+ pageSize ;
            ResultSet resultSet = DBConnection.executeQuery(sql);
            start+=20;
            pageSize+=20;
            //数据集结构
            ResultSetMetaData reMetaData = resultSet.getMetaData();
            //数据集的列数
            int columnCount = reMetaData.getColumnCount();  
            JSONArray array = new JSONArray();
            SJpageSize=0;
            while (  resultSet.next()) {
                //转json
                JSONObject jsonObject = new JSONObject();
                for (int i = 1; i <= columnCount; i++) {
                    String columnLabel = reMetaData.getColumnLabel(i);
                    String value = resultSet.getString(columnLabel);
                    jsonObject.put(columnLabel, value);
                }
                ++SJpageSize;
                array.add(jsonObject);
            }

            System.out.println(array);
            GrainServiceImplService rs = new GrainServiceImplService();
            GrainService re = rs.getGrainServiceImplPort();
            responseCode=re.test(array, "1", 1, "3", "4");

            m +=SJpageSize;
            System.out.println("当前第"+ ++n+"页,有"+SJpageSize+"条,已上传"+m+"条");
        }
        return responseCode;

responseCode=re.test(array, "1", 1, "3", "4"); --报错要求第一个参数是byte[]jsonData

  • 写回答

2条回答 默认 最新

  • 臭小子帅 2019-10-23 15:15
    关注

    试试这个
    byte[] jsonData = array.toJSONString().getBytes();

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog