JSONObject是一种数据结构,可以理解为JSON格式的数据结构(key-value结构), 是一种重要的数据传输对象,可以使用put方法给JSONObject类的对象添加元素。
1.声明json格式赋值
JSONObject jsonObject = new JSONObject();2.HashMap转换成JSON格式
jsonObject.put("id", 1);
jsonObject.put("name", "张三");
jsonObject.put("sex","M");
jsonObject.put("age", 19);
jsonObject.put("major", new String[] {"程序设计","人工智能"});
System.out.println(jsonObject.toString());
HashMap<String,Object> hashMap = new HashMap<>( );3.Bean实体类生成JSON格式
hashMap.put("id", 1);
hashMap.put("name", "张三");
hashMap.put("sex","M");
hashMap.put("age", 19);
hashMap.put("major", new String[] {"程序设计","人工智能"});
System.out.println(new JSONObject(hashMap).toString());
User user = new User();4.字符串转换成JSON
user.put("id", 1);
user.put("name", "张三");
user.put("sex","M");
user.put("age", 19);
user.put("major", new String[] {"程序设计","人工智能"});
System.out.println(new JSONObject(user));
String str = "{\"Number\":\"G14060101\",\"Name\":\"张三\",\"Sex\":\"女 \",\"Age\":20}";5.多层JSON获取
JSONObject jsonObject = new JSONObject( str ); //str作为参数传入
//根据返回的字符串创建JSONObject对象
JSONObject jsonObject = new JSONObject(str);
JSONObject jsonData = jsonObject.getJSONObject("data");
//然后,再通过getString()方法迚行读值操作
String jsonTemplow = jsonData.getString("templow");
String jsonTempHigh = jsonData.getString("temphigh");
String jsonWeather = jsonData.getString("weather");
String jsonTempnow = jsonData.getString("tempnow");
- 本文标题: 使用JSONObject转换解析
- 文章分类:【Android】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:OkHttp3封装类与调用方法祥解
- 下一篇: Android之保存登录状态,获取登录数据