JSONObject, JSONArray来构建json文本
2016-12-21 15:58
246 查看
// 假设现在要创建这样一个json文本
// {
// "phone" : ["12345678", "87654321"], // 数组
// "name" : "yuanzhifei89", // 字符串
// "age" : 100, // 数值
// "address" : { "country" : "china", "province" : "jiangsu" }, // 对象
// "married" : false // 布尔值
// }
try {
// 首先最外层是{},是创建一个对象
JSONObject person = new JSONObject();
// 第一个键phone的值是数组,所以需要创建数组对象
JSONArray phone = new JSONArray();
phone.put("12345678").put("87654321");
person.put("phone", phone);
person.put("name", "yuanzhifei89");
person.put("age", 100);
// 键address的值是对象,所以又要创建一个对象
JSONObject address = new JSONObject();
address.put("country", "china");
address.put("province", "jiangsu");
person.put("address", address);
person.put("married", false);
} catch (JSONException ex) {
// 键为null或使用json不支持的数字格式(NaN, infinities)
throw new RuntimeException(ex);
}
// {
// "phone" : ["12345678", "87654321"], // 数组
// "name" : "yuanzhifei89", // 字符串
// "age" : 100, // 数值
// "address" : { "country" : "china", "province" : "jiangsu" }, // 对象
// "married" : false // 布尔值
// }
try {
// 首先最外层是{},是创建一个对象
JSONObject person = new JSONObject();
// 第一个键phone的值是数组,所以需要创建数组对象
JSONArray phone = new JSONArray();
phone.put("12345678").put("87654321");
person.put("phone", phone);
person.put("name", "yuanzhifei89");
person.put("age", 100);
// 键address的值是对象,所以又要创建一个对象
JSONObject address = new JSONObject();
address.put("country", "china");
address.put("province", "jiangsu");
person.put("address", address);
person.put("married", false);
} catch (JSONException ex) {
// 键为null或使用json不支持的数字格式(NaN, infinities)
throw new RuntimeException(ex);
}
相关文章推荐
- JSONObject, JSONArray来构建json文本
- JSON的JSONObject.fromObject和JSONArray.fromArray的使用
- out.print(JSONArray.fromObject(al2)); 得到的是一个String类型的字符串
- json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
- Json-lib使用——JSONObject与JSONArray
- net.sf.json.JSONException: 'object' is an array. Use JSONArray instead
- 动态解析包含JSONObject的JSONArray
- java json字符串转JSONObject和JSONArray以及取值
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例
- Java json基本用法(org.json.JSONObject/org.json.JSONArray)
- Android中Json的全解析(JSONObject,JSONArray,Gson,Jackson)
- java中JSONObject与JSONArray的使用详细说明及有关JSON的工具类
- java json字符串转JSONObject和JSONArray以及取值
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用2
- org.json.JSONObject对象转json,json新增元素,根据json的key获取值。以及list对象格式字符串转jsonArray
- android 读取json数据(遍历JSONObject和JSONArray)
- JSONObject与JSONArray的使用
- java json字符串转JSONObject和JSONArray 循环取值
- java JSON学习—JSONObject与JSONArray的使用