通过jsonobject.tostring 传字符串为有空格问题

通过jsonobject.tostring 传字符串为有空格问题_第1张图片

目录

通过jsonobject.tostring 传字符串为有空格问题

  • 1.问题原因
  • 解决思路
  • 解决方案
  • 总结
  • 参考


文章所属专区 项目问题解决


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()会连最外层的大括号一起传过去。
通过jsonobject.tostring 传字符串为有空格问题_第2张图片

总结

参考

map调用toString()方法,返回字符串拼接有空格
java去掉json字符串中间的空格

给个三连吧 谢谢谢谢谢谢了
在这里插入图片描述

你可能感兴趣的:(项目问题解决,java,开发语言,eclipse,maven,spring,cloud,intellij-idea,hibernate)