Java write(<;a writer>;)与aWriter.write(jSONObj.toString())

Java write(<;a writer>;)与aWriter.write(jSONObj.toString()),java,json,writer,jsonobject,Java,Json,Writer,Jsonobject,似乎有两种方法可以将JSON对象的内容写入编写器。我也可以 myWriter.write(myJSONObj.toString()); 或 有什么理由让任何人选择一种方式而不是另一种方式吗?根据: 因此,基本上,第一种方法: myWriter.write(myJSONObj.toString()); myJSONObj.write(myWriter); 创建StringWriter 将写入程序传递到写入(写入程序写入程序,int-indentFactor,int-indent) 将JSON

似乎有两种方法可以将JSON对象的内容写入编写器。我也可以

myWriter.write(myJSONObj.toString());

有什么理由让任何人选择一种方式而不是另一种方式吗?

根据:

因此,基本上,第一种方法:

myWriter.write(myJSONObj.toString());
myJSONObj.write(myWriter);
  • 创建
    StringWriter
  • 将写入程序传递到
    写入(写入程序写入程序,int-indentFactor,int-indent)
  • 将JSON内容写入编写器
  • 编写器的内容通过
    StringWriter#toString()
    转换
  • 最后一个字符串将写入
    myWriter
  • 第二种方法:

    myWriter.write(myJSONObj.toString());
    
    myJSONObj.write(myWriter);
    
  • 将写入程序传递到
    写入(写入程序写入程序,int-indentFactor,int-indent)
  • 将JSON内容写入编写器

  • 您使用哪一个库?因此对于第二种方法,除了为我保存一些StringWriter创建之外,它没有做很多其他事情。。。