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

      

  • 相关阅读:
    团队第二次冲刺10(6.03)
    购买图书问题
    找水王02
    学习进度13
    团队第二次冲刺09(6.02)
    团队第二次冲刺08(6.01)
    C++通过Swig跨线程回调Python代码
    Windows 10系统永久关闭Windows Defender Antivirus防病毒程序方法
    Windows系统Python直接调用C++ DLL
    Windows10系统Python2.7通过Swig调用C++过程
  • 原文地址:https://www.cnblogs.com/AryaZ/p/10194928.html
Copyright © 2011-2022 走看看