目录
文章所属专区 项目问题解决
1.问题原因
通过JSONObject.toString()方法将字符串转换为JSON格式时,可能会出现空格的情况。这是因为JSONObject.toString()方法在生成JSON字符串时,为了提高可读性和格式化,会在键值对之间添加空格。
解决思路
希望传输没有空格原格式的字符串
解决方案
JSONObject.toJSONString()
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("key1", "value1");
jsonObject.put("key2", "value2");
String jsonString = jsonObject.toJSONString();
System.out.println(jsonString);
}
}
直接通过toString()方法传输的话也可能出现格式不一致的错误 整个JSONObject.toString()会连最外层的大括号一起传过去。
总结
1.希望转换时传输没有空格的json数据,可以使用JSONObject.toJSONString()方法转换字符串
2.手动通过 “转换字符 例:String extendContent = ““onlineHandleUrl”:” +”“” +onlineHandleUrl+“”";
参考
map调用toString()方法,返回字符串拼接有空格
java去掉json字符串中间的空格
Escape JSON String in Java
给个三连吧 谢谢谢谢谢谢了