zoukankan      html  css  js  c++  java
  • fastjson java类、字符串、jsonObject之前的转换

    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);
    

      

  • 相关阅读:
    logstash收集nginx日志
    logstash收集java日志,多行合并成一行
    一个配置文件收集多个日志-if根据type类型判断
    CentOS 7 kibana安装配置
    CentOS7 logstash配置部署
    Centos7 Elasticsearch部署
    awk命令
    top命令
    java中的getClass()函数
    java容器
  • 原文地址:https://www.cnblogs.com/AryaZ/p/10194928.html
Copyright © 2011-2022 走看看