橙稚 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 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。