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
网友评论