": "之后添加额外的空间)-6ren"> ": "之后添加额外的空间)-谷歌搜索了一段时间,但没有找到任何有用的东西,因为关键字太常见了。 目前在我的 Java 代码方法 toString()(调用一些 JSONObject 对象)产生这样的输出: {"key_name"-6ren">
gpt4 book ai didi

Java: JSONObject.toString() - 在冒号 (":"-> ": "之后添加额外的空间)

转载 作者:行者123 更新时间:2023-12-05 04:15:17 25 4
gpt4 key购买 nike

谷歌搜索了一段时间,但没有找到任何有用的东西,因为关键字太常见了。

目前在我的 Java 代码方法 toString()(调用一些 JSONObject 对象)产生这样的输出:

{"key_name":<numerical_value>}

而我需要的(由于项目另一端的解析器不完善)是:

{"key_name": <numerical_value>}

唯一的区别是冒号后面有额外的空间。是否有任何 JSONObject 内置方法可以做到这一点,或者我是否需要一些手写的简单字符串操作?

最佳答案

我只能想象构建自定义 JSONStringer。事实上,它可能是使用 StringWriter 构建的 JSONWriter。然后覆盖所有 value 方法以在调用父类方法之前添加一个空格。

class JSONSpaceStringer extends JSONWriter {
private StringWriter sw;

JSONSpaceStringer(StringWriter sw) {
parent(sw); // initialize parent
this.sw = sw;
}

@Override
public JSONWriter value(long l) throws JSONException {
sw.write(" "); // add an initial space
parent.value(l); // and let parent class do the job...
}

// same for all other value methods
//...
}

关于Java: JSONObject.toString() - 在冒号 (":"-> ": "之后添加额外的空间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com