java提取json格式字符串

导入的jar包:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

java代码:

//json字符串
 String place="{"address":"CN|吉林|长春|None|CERNET|0|0","content":{"address_detail":{"province":"吉林省","city":"长春市","district":"","street":"","street_number":"","city_code":53},"address":"吉林省长春市","point":{"y":"5419815.34","x":"13950002.65"}},"status":0}";

        //转化为json用来提取
         JSONObject json = JSON.parseObject(place);
         //获取对应key的值
         String a1=json.getString("address");
         String a2=json.getString("content");
         System.out.println(a1);
         //结果:CN|吉林|长春|None|CERNET|0|0
         System.out.println(a2);
         //结果:{"address_detail":{"province":"吉林省","city":"长春市","district":"","street":"","street_number":"","city_code":53},"address":"吉林省长春市","point":{"y":"5419815.34","x":"13950002.65"}}

         //将a2部分作为json字符串提取出来。
         JSONObject json2 = JSON.parseObject(a2);
         //提取key:content里面的key为address_detail的值
         String a3=json2.getString("address_detail");
         System.out.println(a3);
         //结果:{"province":"吉林省","city":"长春市","district":"","street":"","street_number":"","city_code":53}
         //继续提取key为address_detail里面的内容
         JSONObject json3 = JSON.parseObject(a3);
         String city=json3.getString("city");
         //获取key为city的内容
         System.out.println(city);
         String province=json3.getString("province");
         //获得key为province的内容
         System.out.println(province);

你可能感兴趣的:(java)