gpt4 book ai didi

java - 如何在不使用替换方法的情况下从列表中删除逗号

转载 作者:行者123 更新时间:2023-11-30 03:00:40 27 4
gpt4 key购买 nike

我遇到的情况是我的原始数据有一些逗号。实际上该数据是包含一些逗号的 JSON 对象

我正在读取一个包含我的 JSON 对象的文件 BufferedReader现在我将 BufferedReader 输出添加到列表中。

一切正常,但请求失败,因为 .toString();还添加了列表的附加逗号

String sCurrentLine = null;
BufferedReader br = new BufferedReader(new FileReader("/home/shubham/git/productApi"));
ArrayList<String> list = new ArrayList<String>();

while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
list.add(sCurrentLine);
}

request.payload = list.toString();
System.out.println("dd =" + request.payload);

我的 JSON

{
"products":
{
"productsApp11": {
"code": "productsApp11",
"name": "productsApp11",
"attribute_set": "one",
"product_type": "product",
"status": "active"
}
}
}

但是由于 .toString 数据如下所示:-

[{,
"products": ,
{,
"productsApp11": {,
"code": "productsApp11",
,
"name": "productsApp11",
,
"attribute_set": "Apparel",
,
"product_type": "product",
,
"status": "active",
},
},
}]

任何解决方案将不胜感激

最佳答案

您需要使用行分隔符加入列表。 List 的默认 toString() 用逗号分隔项目。

Java 8

String sCurrentLine = null;
BufferedReader br = new BufferedReader(new FileReader("/home/shubham/git/productApi"));
ArrayList<String> list = new ArrayList<String>();

while ((sCurrentLine = br.readLine()) != null) {
list.add(sCurrentLine);
}

br.close();

request.payload = String.join(System.getProperty("line.separator"), list);
System.out.println("dd =" + request.payload);

Guava

Joiner.on(System.getProperty("line.separator")).join(list);
<小时/>

Java 7

String payload = join(System.getProperty("line.separator"), list);
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements) {
StringBuffer buff = new StringBuffer();

if (elements != null) {
Iterator<?> it = elements.iterator();

if (it.hasNext()) {
buff.append(it.next());
}

while (it.hasNext()) {
buff.append(delimiter).append(it.next());
}
}

return buff.toString();
}

关于java - 如何在不使用替换方法的情况下从列表中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086205/

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