当前位置:   article > 正文

json与String、 Object、对象、list之间的转化,以及map和JSONObject的转化_list> values转list

list> values转list

将Sting转为Json

JSONObject jsonObject = JSON.parseObject(str);

引入的依赖:
 <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.30</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

对象转成json串

String json = JSON.toJSONString(reportData);//关键
  • 1

json串转成对象:

String json = CdpJedis.getByKey(key);
ObjectMapper objectMapper = new com.fasterxml.jackson.databind.ObjectMapper();
ReportData reportData = objectMapper.readValue(json, ReportData.class);

引入的依赖:
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.10.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

List转化成json串

JSONArray jsonArray = JSONArray.fromObject(reportNames);//把list转成JSONArray
String json = jsonArray.toString();//json字符串
  • 1
  • 2

String转化成List

import net.sf.json.JSONArray;
List<T> list = new ArrayList<T>();
JSONArray jsonArray = JSONArray.fromObject(str);
list = JSONArray.toList(jsonArray,t); //这里的t是Class<T>

引入的依赖:
<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

List转化成json

JSONArray json = JSONArray.fromObject(object);
String str = json.toString();//把json转换为String
  • 1
  • 2

Map转化为JSONObject:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
// tar 是map
String json = JSON.toJSONString(tar);
JSONObject jsonObject = JSON.parseObject(json);

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.30</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

String 转 map:

import com.google.gson.Gson;
Gson gson = new Gson();
  Map<String, Object> map = gson.fromJson(reportMessage, new TypeToken<Map<String, Object>>() {
}.getType());
  • 1
  • 2
  • 3
  • 4

Object转化成JsonArray

Object reportMess = mapSon.get("reportMess");  
JSONArray jsonArray = JSONArray.fromObject(reportMess);

引入的依赖:
  <dependency>
     <groupId>net.sf.json-lib</groupId>
     <artifactId>json-lib</artifactId>
     <version>2.4</version>
 </dependency>bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/1014160
推荐阅读
相关标签
  

闽ICP备14008679号