java string 与 json 互转

1.无嵌套json

  1.1   string 转 json

              String msg="{\"id\":\"10001\",\"name\":\"肉类\",\"price\":"\"30.00"\"}";

              JSONObject jsonValue = new JSONObject(msg);

       1.2  json赋值 

             jsonValue .put("price","50.00");

        1.3 json 取值

    string price = jsonValue .getString("price");

  1.4  json 转 string 

   String msg = jsonValue .toString();

 2.有嵌套json

  2.1 json取值

    String json="{\"id\":\"10001\",\"name\":\"肉类\",\"menus\":[{\"name\":\"牛肉\",\"price\":\"30.00\"},{\"name\":\"羊肉\",\"price\":\"20.00\"}]}";

    JSONObject jsonValue = new JSONObject(msg);

         //取羊肉价格

             String menusjson = jsonValue.getString("menus");

              JSONArray menus=new JSONArray(menusjson);

    for(int i=0;i<menus.length;i++)

    {

      JSONObject  menu = menus.getJSONObject(i);

                     String name =menu.getString(''name'');

      if("羊肉".equals(name))

      {

                           String price = menu.getString("price");

                           //给羊肉价格赋值

       menu.put("price","30.00");

      }

               }

 

posted @ 2019-11-07 21:17  经不起丶似水流年  阅读(2025)  评论(0编辑  收藏  举报