把json字符串转换成指定类型(常用)

时间:2022-03-09 01:41:23
这里使用的阿里的JSON类
  1. 
    
    指定pojo类返回你指定的类型 这里返回的是User实体类型
    1. JSON.parseObject("{key:value,key1:value2......}",User.class);
       
       
       
     
     
  2. 指定常用数据类型
    1. 返回object对象,自己转换成指定类型即可
      JSON.parse("{key:value,key1:value2......}");


    2. 返回你指定的类型 这里返回的是String类型
      JSON.parseObject("{key:value,key1:value2......}",String.class);


    3. 例如 
      • 
        
        String  a=JSON.parseObject("{key:value,key1:value2......}",String.class);
      • String  a=JSON.parseObject("{key:value,key1:value2......}",String.class);


  3. 指定数组,集合
    1. 数组:  
      1. 返回的是JSONArray,可以通过get(索引)获取第[索引]个的键值对数据
         JSON.parseArray({key:value,key1:value2......})

      2. 例如:
        • String value2=JSON.parseArray({key:value,key1:value2......}).get(1);
    2. 集合
      1. 返回的是指定map对象
        JSON.parseObject("{key:value,key1:value2......}", new TypeReference<Map<k, v>>(){});

      2. 例如:
        • hashMap<String,Object> map=JSON.parseObject("{key:value,key1:value2......}", new TypeReference<Map<String,Object>>(){});


  4. 其他,可以看看JSON的API
声明:为了方便快速使用而写,不要在意太少啦