美文网首页
Java-Json的使用

Java-Json的使用

作者: 指尖轻敲 | 来源:发表于2019-02-09 18:13 被阅读8次

    json和之前的xml一样是一种数据的格式,在日常开发中应用非常广泛。在Java中如何使用Json呢?

    创建json

    这里介绍使用比较多的JSONObject类,需要先导包。然后创建一个简单的json。

    JSONObject girls = new JSONObject();
    girls.put("name", "xiaomin");
    girls.put("age",18);
    girls.put("hobbit", new String[] { "读书", "看电影" });
    girls.put("has_boyFriend", false);
    System.out.println(girls.toString());
    
    {"hobbit":["读书","看电影"],"name":"xiaomin","has_boyFriend":false,"age":18}
    

    可以看到比较创建xml简单的多。JSONObject构造对象也接受一个Map对象或者一个自定义的java bean类。

    java bean其实就是遵循了某个规范的普通java类。

    Person person = new Person();
    person.setName("xiaohua");
    person.setAge(19);
    person.setHobbit(new String[] {"读书","看电影"});
    System.out.println(new JSONObject(person).toString());
    
    使用Gson创建json

    Gson是操作的json的一个工具类,更加简单便捷。这里我还传入一个自定义类的对象。结果和上面是一样的。

    import com.google.gson.Gson;
    Gson gson = new Gson();
    System.out.println(gson.toJson(person));
    

    读取json

    {
      "name": "xiaohua",
      "age": 20,
      "hobbits": ["看电视", "读书"]
    }
    
    File file = new File("girls.json");
    String content = FileUtils.readFileToString(file, "utf-8");
    Gson gson = new Gson();
    Person person1 = gson.fromJson(content, Person.class);
    System.out.println(person1.getName()); //xiaohua
    

    相关文章

      网友评论

          本文标题:Java-Json的使用

          本文链接:https://www.haomeiwen.com/subject/lnvkdqtx.html