将数据写入json文件

英文翻译:

我需要将一些信息写入JSON文件。

我写了以下函数:

public String toJSON() {
    StringBuffer sb = new StringBuffer();

    sb.append("\"" + MyConstants.VEHICLE_LABEL + "\":");
    sb.append("{");
    sb.append("\"" + MyConstants.CAPACITY1_LABEL + "\": " + String.valueOf(this.getCapacity(0)) +  ",");
    sb.append("\"" + MyConstants.CAPACITY2_LABEL + "\": " + String.valueOf(this.getCapacity(1)) +  ",");
    sb.append("\"" + MyConstants.CAPACITY3_LABEL + "\": " + String.valueOf(this.getCapacity(2)));   
    sb.append("}");

    return sb.toString();
}

但是,我想使此功能更灵活。特别是如果容量单位的数量不固定(1、2或3),我应该如何更改此代码?

我认为应该有一个FOOR循环,但是我不确定如何正确实现它。

安德烈

好吧,只有在this.getCapacity(i)不为空的情况下,您才可以执行附加操作

您可以使用for循环执行类似的操作

for(int i=0; i < max; i++) {
    if(!StringUtils.isEmpty(String.valueOf(this.getCapacity(i)))){
        sb.append("\"" + String.format(MyConstants.CAPACITY_LABEL, i) + "\": " + String.valueOf(this.getCapacity(i)) +  ",");
    }
}

在哪里MyConstants.CAPACITY_LABEL像“ capacity%d_label”

但是,正如azurefrog所说,我将使用json解析器来执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据写入json文件

来自分类Dev

将数据写入 JSON 文件

来自分类Dev

将数据写入本地JSON文件

来自分类Dev

将熊猫数据框写入json文件

来自分类Dev

使用python将数据写入json文件

来自分类Dev

将JSON写入文件

来自分类Dev

无法使用 JSON.Net 将 JSON 数据写入文件

来自分类Dev

如何将exif数据从json文件写入jpg图像?

来自分类Dev

如何使用jQuery将数据写入JSON文件

来自分类Dev

是否可以仅将数据写入本地json文件中?

来自分类Dev

JSON至CSV将数据写入CSV文件

来自分类Dev

JSON至CSV将数据写入CSV文件

来自分类Dev

JSON foreach 循环将数据写入文件两次

来自分类Dev

使用python在多处理期间将数据写入JSON文件

来自分类Dev

将IPTC数据写入文件

来自分类Dev

Python将数据写入文件

来自分类Dev

将数据写入CSV文件

来自分类Dev

将数据写入CSV文件

来自分类Dev

将十六进制数据写入文件

来自分类Dev

将数据写入CSV格式文件

来自分类Dev

将数据的块数组写入文件

来自分类Dev

我正在尝试将数据写入文件

来自分类Dev

将数据写入Dockerfile中的文件

来自分类Dev

TCL将数据写入YAML文件

来自分类Dev

将网络数据写入TXT文件

来自分类Dev

如何使用Puppeteer将数据写入文件?

来自分类Dev

如何将数据写入yaml文件

来自分类Dev

将数据写入CSV文件(Excel视图)

来自分类Dev

将数据写入新文件的异常