zoukankan      html  css  js  c++  java
  • java 截取json

    A: 

    public static void main(String[] args) {

    // TODO Auto-generated method stub
    String json = "{'response':{'data':[{'address':'南京市游乐园','province':'江苏','district':'玄武区','city':'南京'}]},'status':'ok'}";
    JSONObject jsonObject = JSONObject.fromObject(json);
    String response = jsonObject.getString("response");
    JSONObject jsonObject2 = JSONObject.fromObject(response);
    JSONArray data = jsonObject2.getJSONArray("data");
    for (int i = 0; i < data.size(); i++) {
    String s = data.getString(i);
    JSONObject data2 = JSONObject.fromObject(s);
    System.out.println(data2.getString("address"));
    System.out.println(data2.getString("province"));
    System.out.println(data2.getString("district"));
    System.out.println(data2.getString("city"));
    }
    }

    B:

    public static void main(String[] args) {
    String json = "{"response":{"data":[{"address":"南京市游乐园","province":"江苏","district":"玄武区","city":"南京"}]},"status":"ok"}";
    String str[] = json.replaceAll(
    ".*"address":"(.*?)".*"province":"(.*?)",.*"district":"(.*?)",.*"city":"(.*?)".*",
    "$2,$4,$3,$1").split(",");
    for (String s : str) {
    System.out.println(s);
    }
    }

     C:还有一个思想就是

     public class Test {

    public static void main(String[] args) {

    String date = "{'response':{'data':[{'address':'南京市游乐园','province':'江苏','district':'玄武区','city':'南京'}]},'status':'ok'}";
    date = date.substring(date.indexOf("[") + 1, date.indexOf("]"));
    System.out.println(date);
    Gson gson = new Gson();
    Info info = gson.fromJson(date, Info.class);
    System.out.println(info);//这里就根据info的信息取值就好了
    }
    }

    class Info {
    private String address;
    private String province;
    private String district;
    private String city;

    public String getAddress() {
    return address;
    }

    public void setAddress(String address) {
    this.address = address;
    }

    public String getProvince() {
    return province;
    }

    public void setProvince(String province) {
    this.province = province;
    }

    public String getDistrict() {
    return district;
    }

    public void setDistrict(String district) {
    this.district = district;
    }

    public String getCity() {
    return city;
    }

    public void setCity(String city) {
    this.city = city;
    }

    @Override
    public String toString() {
    return "Info [address=" + address + ", province=" + province
    + ", district=" + district + ", city=" + city + "]";
    }

    public Info(String address, String province, String district, String city) {
    super();
    this.address = address;
    this.province = province;
    this.district = district;
    this.city = city;
    }

    public Info() {
    super();
    }
    }
  • 相关阅读:
    SenCha Touch AJAX跨域
    MS SQL 索引分析
    Tomcat性能优化(二) 启动参数设置
    PLSQL 连接不上64位ORACLE数据库解决办法
    PLSQL 配置连接ORACLE数据库
    Mybatis Batch 批量操作
    [No000014]听说不背单词,考英语会是这种下场-我们为什么必须背单词?
    [No000000]常用软件测试编译环境声明
    [No000013]在Office中关闭自动拼写检查和自动语法检查
    [No000012]编程中浮点数之什么是科学计数法
  • 原文地址:https://www.cnblogs.com/love-you-girl/p/4145318.html
Copyright © 2011-2022 走看看