首页 > 其他分享 >json各种操作

json各种操作

时间:2022-10-08 15:47:31浏览次数:49  
标签:各种 return String JSONArray JSONObject content json 操作 ObjectMapper

String转Json

判断字符串是否可以转化为json对象JSONObject
	/**
     * 判断字符串是否可以转化为json对象
     * @param content
     * @return
     */
    public static boolean isJsonObject(String content) {
        // 此处应该注意,不要使用StringUtils.isEmpty(),因为当content为"  "空格字符串时,JSONObject.parseObject可以解析成功,
        // 实际上,这是没有什么意义的。所以content应该是非空白字符串且不为空,判断是否是JSON数组也是相同的情况。
        if(StringUtils.isBlank(content))
            return false;
        try {
            JSONObject jsonStr = JSONObject.parseObject(content);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
判断字符串是否可以转化为JSON数组JSONArray
	/**
     * 判断字符串是否可以转化为JSON数组
     * @param content
     * @return
     */
    public static boolean isJsonArray(String content) {
        if(StringUtils.isBlank(content))
            return false;
        StringUtils.isEmpty(content);
        try {
            JSONArray jsonStr = JSONArray.parseArray(content);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
String转化为JSONArray
JSONArray jsonArray = JSONObject.parseArray(stringData);
String转化为JSONObject
JSONObject jsonObject = JSONObject.parseObject(stringData);
遍历JSONArray
		for (int i = 0; i < jsonArray.size(); i++) {
            JSONArray ringArray = JSONObject.parseArray(jsonArray.get(i).toString());
            for (int i1 = 0; i1 < ringArray.size(); i1++) {
                JSONObject jsonObject1 = ringArray.getJSONObject(i1);
                //根据key获取内容
                String key = jsonObject1.getString("key");
            }
        }

Map转Json格式字符串String

import com.fasterxml.jackson.databind.ObjectMapper;		
		Map<String, Object> map = new HashMap<>();
        map.put("id",tasksId);
        map.put("modelCode",modelCode);
        ObjectMapper jsonTo = new ObjectMapper();
        String jsonString = jsonTo.writeValueAsString(map);

JSONObject转对象Bean

//JSONArray
Object obj = jsonArray.get(i);
ObjectMapper objectMapper = new ObjectMapper();
DataHandle dataHandle = objectMapper.convertValue(obj, DataHandle.class);
//JSONObject
JSONObject jsonObject = JSONObject.parseObject(stringData);
ObjectMapper objectMapper = new ObjectMapper();
DataHandle dataHandle = objectMapper.convertValue(jsonObject, DataHandle.class);

标签:各种,return,String,JSONArray,JSONObject,content,json,操作,ObjectMapper
From: https://www.cnblogs.com/ideaAI/p/16769118.html

相关文章