2012-06-06 29 views
0

我測試用下面的Unix命令,REST郵政:REST Post對象不處理日期值空間在Java中

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

我打印帶有以下RESLET打印語句中的值:

System.out.println("entity ---------" + jString + "--"); 

當我打印在我的Java應用程序接收到的值,我看到這個值:

實體--------- {begTime:2012-06-06--

如何獲取整個日期,以便它不會切斷剩餘的對象值?

回答

1

它看起來像引用的問題給我; JSON文字中有"個字符。試試這個:

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

如果你認真考慮這一點,考慮使用shell腳本以外的東西來做到這一點。這是因爲相對於許多其他腳本語言(Python,Ruby,Perl,Tcl,...,一個很長的列表)直接執行的操作而言,使用shell腳本引用正確性會非常尷尬。

+0

而這看起來像一個奇怪的JSON文字給我。引用的數字?引用鍵名稱?唯一需要引用的是日期。 –

+0

JSON也需要引號。這是JavaScript文字對象,不需要引號。另外,他的'id'可能並不總是數字。 – climbage

+0

@climbage啊。顯示手動寫入JSON文字的頻率。 :-) –