如何阻止Java将作为命令行参数传递的JSON字符串分离为args []的单独子单元

Ben*_*ler 3 java json spaces args command-line-arguments

我想通过命令行参数将此JSON字符串传递给Java类.

{"body":"我们一定要见面,男人","startDate":"2014-05-29 11:00:00","endDate":"2014-05-29 12:00:00"," location":"Boca Raton","subject":"这是我们会议的主题."}

但是,在每个空间中,String都会被拆分.所以args [0]是

{"身体":

args [1]是

"我们

等等

我希望args [0]成为

{"body":"我们一定要见面,男人","startDate":"2014-05-29 11:00:00","endDate":"2014-05-29 12:00:00"," location":"Boca Raton","subject":"这是我们会议的主题."}

我尝试使用双引号,但由于JSON字符串中有引号,因此无效.

我怎样才能做到这一点?非常感谢!

DwB*_*DwB 9

这是一个更好的解决方案:

  1. 停止传递json作为命令行参数.
  2. 把json放在一个文件中.
  3. 将json文件的名称作为命令行参数传递.
  4. 阅读应用程序中的json文件.