在进行项目开发过程中和其他平台进行对接,对方平台接口中的key在对接过程中出现,key大小写转变的问题,所以开发工具类,防止出现这样的问题。
下面是具体代码实现:
package com.jane.framework.web.util;
import java.util.Iterator;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* 修改JSON的key为小写或者大写
*
* @Title ModifyJsonKeyToUpperUtil
* @Desripction
* @Date 2019-3-7 下午3:05:48
* @Package com.jane.framework.web.util
*/
@SuppressWarnings("rawtypes")
public class ModifyJsonKeyUtil {
public static final String STRING_KEY = "String";
public static final String JSONOBJECT_KEY = "JSONObject";
public static final String JSONARRAY_KEY = "JSONArray";
/**
* 修改json的key为大写或者小写
*
* @Description
* @Date 2019-3-7下午3:07:32
* @param jsonObject
* @param changeMode 当值为true时,说明是转小写,false为转大写
* @return
* @throws
*/
public static JSONObject transferJsonKey(JSONObject jsonObject, boolean transferMode) {
JSONObject object = new JSONObject();
Iterator iterator = jsonObject.keys