解决gson异常转义
This commit is contained in:
@@ -111,14 +111,20 @@ public class JMeterUtil {
|
|||||||
// 定义类型
|
// 定义类型
|
||||||
Type type = new TypeToken<List<Map<String, String>>>() {}.getType();
|
Type type = new TypeToken<List<Map<String, String>>>() {}.getType();
|
||||||
// 解析 JSON 数组
|
// 解析 JSON 数组
|
||||||
List<Map<String, String>> headerList = gson.fromJson(requestHeader, type);
|
List<Map<String, String>> headerList = null;
|
||||||
// 将 List<Map<String, String>> 转换为 Map<String, String>
|
try {
|
||||||
for (Map<String, String> entry : headerList) {
|
requestHeader = requestHeader.replaceAll(",\\s*\\[\\{\"key\":\"\",\"value\":\"\"\\}]", "");
|
||||||
String key = entry.get("key");
|
headerList = gson.fromJson(requestHeader, type);
|
||||||
String value = entry.get("value");
|
// 将 List<Map<String, String>> 转换为 Map<String, String>
|
||||||
headerMap.put(key, value);
|
for (Map<String, String> entry : headerList) {
|
||||||
|
String key = entry.get("key");
|
||||||
|
String value = entry.get("value");
|
||||||
|
headerMap.put(key, value);
|
||||||
|
}
|
||||||
|
requestHeaderJson = gson.toJson(headerMap);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("requestHeader gson.fromJson异常!requestHeader:" + requestHeader, e);
|
||||||
}
|
}
|
||||||
requestHeaderJson = gson.toJson(headerMap);
|
|
||||||
}
|
}
|
||||||
HeaderManager headerManager = createHeaderManager(headerMap);
|
HeaderManager headerManager = createHeaderManager(headerMap);
|
||||||
|
|
||||||
@@ -522,6 +528,12 @@ public class JMeterUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
// String s = "[{\"key\":\"authorization\",\"value\":\"Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjhkZTZlMWYzLTU0YjMtNGM5MC05YTczLTA0NDkxYmE2NTZlNiJ9.oepUXspCPm6Gjjz3pXbs4O87p3ByemxxhRh5HXUFGK2x-lDb2uxdSRfITiE9LeDYQQNTD6UPYKPda2PWLyAUoA\"},[{\"key\":\"\",\"value\":\"\"}]]";
|
||||||
|
// s = s.replaceAll(",\\s*\\[\\{\"key\":\"\",\"value\":\"\"\\}]", "");
|
||||||
|
// Gson gson = new Gson();
|
||||||
|
// // 定义类型
|
||||||
|
// Type type = new TypeToken<List<Map<String, String>>>() {}.getType();
|
||||||
|
// gson.fromJson(s, type);
|
||||||
String paramJson = "{\"md5Value\":\"value1\",\"fileName\":\"value2\"}";
|
String paramJson = "{\"md5Value\":\"value1\",\"fileName\":\"value2\"}";
|
||||||
paramJson = "{\"name\":\"John\",\"city\":\"New York\",\"age\":30}";
|
paramJson = "{\"name\":\"John\",\"city\":\"New York\",\"age\":30}";
|
||||||
String requestHeader = "{\"Content-Type\":\"application/json; charset=UTF-8\",\"Authorization\":\"Bearer token123\"}";
|
String requestHeader = "{\"Content-Type\":\"application/json; charset=UTF-8\",\"Authorization\":\"Bearer token123\"}";
|
||||||
|
|||||||
Reference in New Issue
Block a user