橙稚 2017-10-26 07:04 采纳率: 33.3%
浏览 4556
已采纳

Json,在java后台遍历存入数据库!!!

 Object json = "{'name':'张三','xingming':'男', "
          +"'testData':{"
          +"'tqq':{'Ceshichengji':'25.6','Dengji':'优秀','Pingjiadengji':'5','Ceshixiangmumingcheng':'坐位体前屈'},"
          +"'fys':{'Ceshichengji':'0.93','Dengji':'差','Pingjiadengji':'1','Ceshixiangmumingcheng':'选择反应时'},"
          +"'fwc':{'Ceshichengji':'5','Dengji':'差','Pingjiadengji':'1','Ceshixiangmumingcheng':'俯卧撑'},"
          +"'fhl':{'Ceshichengji':'517','Dengji':'差','Pingjiadengji':'1','Ceshixiangmumingcheng':'肺活量'},"
          +"'bydjzl':{'Ceshichengji':'5','Dengji':'稍差','Pingjiadengji':'2','Ceshixiangmumingcheng':'闭眼单脚站立'},"
          +"'zt':{'Ceshichengji':'74.8','Dengji':'优秀','Pingjiadengji':'5','Ceshixiangmumingcheng':'纵跳'},"
          +"'wl':{'Ceshichengji':'8.3','Dengji':'差','Pingjiadengji':'1','Ceshixiangmumingcheng':'握力'},"
          +"'tj':{'Ceshichengji':'28.6','Dengji':'差','Pingjiadengji':'1','Ceshixiangmumingcheng':'台阶指数'},"
          +"'bl':{'Ceshichengji':'23','Dengji':'差','Pingjiadengji':'0','Ceshixiangmumingcheng':'背力'},"
          +"'tz':{'Ceshichengji':'43','Dengji':'差','Pingjiadengji':'','Ceshixiangmumingcheng':'体重'},"
          +"'sg':{'Ceshichengji':'体重','Dengji':'差','Pingjiadengji':'5','Ceshixiangmumingcheng':'身高'}}}";

这种格式怎么在后台遍历啊?

  • 写回答

11条回答 默认 最新

  • 我惠依旧 2017-10-26 09:18
    关注

    JSONObject job = new JSONObject(s);

        System.out.println(job.get("name"));
        System.out.println(job.get("xingming"));
        JSONObject  testData = job.getJSONObject("testData");
        JSONArray arr = testData.names();
        for (int i = 0; i < arr.length(); i++) {
            JSONObject data=testData.getJSONObject((String) arr.get(i));
            System.out.print(data.get("Ceshichengji")+"\t");
            System.out.print(data.get("Dengji")+"\t");
            System.out.print(data.get("Pingjiadengji")+"\t");
            System.out.print(data.get("Ceshixiangmumingcheng")+"\t");
            System.out.println();
        }
        s就是你的字符串,不得不说你这个json串还是蛮奇葩的..解析结果:
    

    张三

    43 差 体重

    5 稍差 2 闭眼单脚站立

    25.6 优秀 5 坐位体前屈
    8.3 差 1 握力

    0.93 差 1 选择反应时
    23 差 0 背力

    74.8 优秀 5 纵跳

    517 差 1 肺活量

    5 差 1 俯卧撑

    体重 差 5 身高

    28.6 差 1 台阶指数
    ,不知道是不是你想要的

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

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决,来真人,不要ai!
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法