我正在比较两个 json 对象,其中一个从 csv 文件获取请求和其他输入——用于 csv 到 json 逻辑——以下代码,
csv 文件看起来像这样 ---- csv 文件看起来像这样 -
sw product,sw product module,technology
Product 1,Module 1,REGULAR
Product 1,Module 2,SPRING CLOUD
Product 2,Module 1,REGULAR
Product 2,Module 3,REGULAR
JAVA代码
package com.beandependencyinjection.configurationbeans.service;
public class ConvertCsvToJson {
public static void main(String[] args) {
String filesss = "C:\products\\swproduct.csv";
ConvertCsvToJson result = new ConvertCsvToJson();
System.out.println(result.CSVtoJSON(filesss));
}
public String CSVtoJSON(String output) {
String[] lines = output.split(",");
StringBuilder builder = new StringBuilder();
builder.append('[');
String[] headers = new String[0];
//CSV TO JSON
for (int i = 0; i < lines.length; i++) {
String[] values = lines[i].replaceAll(",", "").split("۞");
if (i == 0) //INDEX LIST
{
headers = values;
} else {
builder.append('{');
for (int j = 0; j < values.length && j < headers.length; j++) {
String jsonvalue = "\"" + headers[j] + "\":\"" + values[j] + "\"";
if (j != values.length - 1) { //if not last value of values...
jsonvalue += ',';
}
builder.append(jsonvalue);
}
builder.append('}');
if (i != lines.length - 1) {
builder.append(',');
}
}
}
builder.append(']');
output = builder.toString();
return output;
}
}
但它不起作用 - 任何帮助表示赞赏