txt文件转成json
某些数据库导出类似json格式的文件,直接转成json是不行的,如a.txt文件
{“name”:“aa”,“age”:20}{“name”:“bb”,“age”:21}直接转成json会报错。
用fastjson如何把这种组合式的txt文件转成json呢?如下
public static void readTxt2Json2Csv(String txt) {
File file = new File(txt);
String jsonStr = “”;
FileInputStream fis = null;
InputStreamReader isr = null;
BufferedReader br = null;
try {
fis = new FileInputStream(file);
isr = new InputStreamReader(fis, “utf-8”);
br = new BufferedReader(isr);
WriteJsonToCsv writeJsonToCsv = new WriteJsonToCsv();
String line = null;
while ((line = br.readLine()) != null) {
try {
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
System.out.println("jsonStr = " + jsonStr);
jsonStr = “{”;
} catch (Exception e) {
jsonStr += line;
}
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (isr != null) {
try {
isr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}