从JSON字符串Java创建CSV文件

从JSON字符串Java创建CSV文件,java,json,csv,Java,Json,Csv,我正在创建一个独立的java程序。我有创建CSV文件的代码,当我把它作为字符串变量(例如:下面) 但是,当我将JSON字符串更改为从textArea获取时,它显示“JSONObject文本必须以“{”开头,位于1[字符2第1行]”(例如:下面) 有人知道怎么解决这个问题吗?谢谢 这是JSON字符串: {"infile": [{"field1": 11,"field2": 12,"field3": 13}, {"field1": 21,"field2": 22,"field3":

我正在创建一个独立的java程序。我有创建CSV文件的代码,当我把它作为字符串变量(例如:下面)

但是,当我将JSON字符串更改为从textArea获取时,它显示“JSONObject文本必须以“{”开头,位于1[字符2第1行]”(例如:下面)

有人知道怎么解决这个问题吗?谢谢

这是JSON字符串:

{"infile": [{"field1": 11,"field2": 12,"field3": 13},
        {"field1": 21,"field2": 22,"field3": 23},
        {"field1": 31,"field2": 32,"field3": 33}]}
试着换一行

output = new JSONObject(textArea);
进入

我还建议打印以下内容的输出:

textArea.getText()

文本
{
可能未被检测到。保留花括号的转义字符。

文本中的文本是否分别以{和}开头和结尾?看起来像键入错误,请尝试
输出=新JSONObject(textArea.getText());
@Berger,谢谢你的回复,我也尝试过这种方法,错误仍然是一样的。可能的重复:这不起作用,SorryHi,谢谢你的回答,但我也尝试过这种解决方案,但同样的错误出现了。你试过打印
textArea.getText()的内容吗
?我认为这是个问题,因为我没有得到在textArea中键入的字符串。知道为什么吗?控制台显示了如下开头的内容:jjavax.swing.JTextArea[,0,0522x170,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.basic.basicbcorders$MarginBorder@4bf44f0a,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],很可能
textArea.getText()没有返回您所想的内容。请查看JTextArea方法以了解如何获取文本内容。
output = new JSONObject(textArea);
output = new JSONObject(textArea.getText());
textArea.getText()