json对象转成json字符串

JSONObject json = new JSONObject();
json.put("page",1);
json.put("pageSize",10);
json.toJSONString();

  

还有Map集合在放进JSONObject,变成json字符串

Map<T,T> map = new HashMap<T,T>();
map.put("page",1);
map.put("pageSize",10);
json.putAll(map);
json.toJSONString();

  

将一个类变成一个json类型的字符串

JSONObject.toJSONString(object);
JSON.toJSONString(object)

  

在json变成对象之前先学会得到一个jsonObject中的某个数据的值

JSONOnject obj = new JSONObject();
//如果我们需要判断json中是否包含这个键值对,
(1).boolean b = obj.containKey("key");
(2).String res = obj.getString("key");
if (res != null) {
System.out.println(res);
}
 //如果想继续得到JSONObject
JSONObject obj1 =obj.getJSONObject(str2);
//如果想继续得到值为字符串键值对;
String jsonStr = obj.getString("");
//如果是得到Object,适合得到对应的值,下面没有数据
Onject obj2 = obj.get(str2);
//如果知道对应值得类型,还可以直接得到该类型的数据,基本类型必须是它的包装类,举例
int num = obj.getInteger("num");
String s2 = obj.getBoolean("name");

.json字符串变成一个类对象,要求字符串必须符合json格式

JSONObject json = JSONObject.parseObject(str)

  

后面都是在json类型的字符串已经转出JSONObject的基础上。

Object o = JSON.toJavaObject(json,Object.class);
Object o = json.toJavaObject(Object.class);(二选一) 得到List集合的两种方法。
JSONArray jsonArr = json.getJSONArray("");(从JSONObject得到JSONArray对象)
List<T> list = jsonArr.toJavaList(T.class);

  

如果本身是数组形式的字符串可以使用下面的方法

List<T.class> list = JSON.parseArray(str,T.class);

  

最新文章

  1. 四种常见的 POST-------- content-type数据提交方式
  2. 实验12:Problem I: 成绩排序
  3. &lt;转载&gt;NPOI Excel 单元格背景颜色对照表
  4. 模拟 ZOJ 3736 Pocket Cube
  5. MIT牛人解说数学体系(转载)
  6. BZOJ 1610 连线游戏
  7. cocos2d-x 2.x版本中,场景切换各方法调用顺序
  8. [RxJS] Transformation operators: delay and delayWhen
  9. NLP | 自然语言处理 - 解析(Parsing, and Context-Free Grammars)
  10. 浏览器中显示PPT的展示效果
  11. eclipse导入本地的svn项目后不能在team提交更新
  12. mysql根据查询结果批量更新多条数据(插入或更新)
  13. nginx的location配置root、alias用法和区别
  14. 采用link方式解决zabbix对于备份监控和ORACLE日志监控由于路径不统一的问题
  15. 使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法
  16. C++求图任意两点间的所有路径
  17. MySQL 自定义函数CREATE FUNCTION实例
  18. 小米范工具系列之六:小米范 web查找器2.x版本发布
  19. 【Python】Python流程控制
  20. request之setAtrribute

热门文章

  1. 如何知道局域网内哪些ip被占用----工具法Free IP Scanner
  2. 聊天机器人(chatbot)终极指南:自然语言处理(NLP)和深度机器学习(Deep Machine Learning)
  3. MySQL命令学习
  4. C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法
  5. 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora
  6. 如何在spring-boot web项目中启用swagger
  7. M - 非诚勿扰 优先队列
  8. 算法提高 新建Microsoft Word文档
  9. C++常用的文件操作路径函数
  10. ajax方式提交表单数据并判断当前注册用户是否存在