java - 在 JAVA 7 中消除 StringBuilder 对象(在循环中运行)的最后一个逗号的方法?

标签 java json

<分区>

当前输出如下: { "1": "abc", “2”:“定义”, “3”:“志”,

预期: { "1": "abc", “2”:“定义”, “3”:“志” }//没有最后一个逗号

代码:

BufferedReader br = new BufferedReader(reader);
String nextLine = ""; 
StringBuilder sb = new StringBuilder();
sb.append("{ \n");
while ((nextLine = br.readLine()) != null) {
    sb.append(...);
    sb.append(",");
    sb.append("\n");
}
sb.append("}");

最佳答案

你可以简单地做 -

String nextLine = ""; 
StringBuilder sb = new StringBuilder();
sb.append("{ \n");
while ((nextLine = br.readLine()) != null) {
    sb.append(...);
    sb.append(",");
    sb.append("\n");
}

//avoid IndexOutOfBoundsException
int lastIndexOfComma = sb.lastIndexOf(",");
if (lastIndexOfComma != -1)
   sb.deleteCharAt(lastIndexOfComma);
sb.append("}");

关于java - 在 JAVA 7 中消除 StringBuilder 对象(在循环中运行)的最后一个逗号的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30521945/

相关文章:

java - 使用 Apache Commons Configuration 2.5 从 xml 文件读取 map 的最优雅的方法是什么?

java - Neo4j OGM @Properties 支持哪些条目类型?

java - 通过 JAVA JSP 显示所选日期和日期之间的日期

java - AspectJ 与切入点混淆

javascript - 如何获取两个 JSON 之间的差异?

php - 如何使用 PHP 安全地将 JSON 数据写入文件

javascript - 简单 JSON 调用的 console.log() 错误行为

java - 在java android中创建无限字符串

arrays - 如何解码具有多个在 Swift 中未命名的列表的 JSON

java - 仅从 Java 中的 JSON 字符串中检索一个字段