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

要求上传的参数类型是 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 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化