JSON对象的REST Post在java中不处理日期值中的空格

JSON对象的REST Post在java中不处理日期值中的空格,java,json,rest,date,post,Java,Json,Rest,Date,Post,我正在使用以下unix命令测试REST post服务: curl -d "{"begTime":"2012-06-06 01:06:01.744","id":"1"}" http://localhost:8080/Restlet 我使用以下RESLET print语句打印值: System.out.println("entity ---------" + jString + "--"); 当我打印java应用程序中收到的值时,我会看到以下值: 实体--------{begTime:20

我正在使用以下unix命令测试REST post服务:

  curl -d "{"begTime":"2012-06-06 01:06:01.744","id":"1"}" http://localhost:8080/Restlet
我使用以下RESLET print语句打印值:

 System.out.println("entity ---------" + jString + "--");
当我打印java应用程序中收到的值时,我会看到以下值:

实体--------{begTime:2012-06-06--


如何获取整个日期,使其不切断其余的对象值?

对我来说,这似乎是一个引用问题;JSON文本中有
字符。请尝试以下方法:

curl -d '{"begTime":"2012-06-06 01:06:01.744","id":"1"}' http://localhost:8080/Restlet

如果你正在认真考虑这个问题,考虑使用shell脚本以外的其他东西来做这件事。这是因为它可能会严重地难以用shell脚本来引用,相对于许多其他脚本语言(Python、Ruby、Perl、Tcl、……,一个很长的列表)。直接执行。

这对我来说似乎是一个奇怪的JSON文本。带引号的数字?带引号的键名?唯一需要在其中引用的是日期。JSON也需要在键上加引号。javascript文本对象不需要引号。而且,他的
id
可能并不总是数字。@grampage Ah。显示了我编写JSON文本的频率我知道的唯一原因是,当jQuery切换到更严格的JSON解析器时,我被套住了