【问题标题】:REST Post of JSON object not handling spaces in date value in javaJSON对象的REST Post未处理Java中日期值中的空格
【发布时间】:2012-06-06 21:11:26
【问题描述】:

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

  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--

我怎样才能得到整个日期,这样它就不会切断其余的对象值?

【问题讨论】:

    标签: java json rest date post


    【解决方案1】:

    对我来说,这似乎是一个引用问题; JSON 文字中有 " 字符。试试这个:

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

    如果您对此很认真,请考虑使用 shell 脚本以外的其他方法来执行此操作。那是因为相对于许多其他脚本语言(Python、Ruby、Perl、Tcl,……,一个很长的列表)直接执行的操作而言,使用 shell 脚本正确引用会变得非常尴尬。

    【讨论】:

    • 对我来说这看起来像是一个奇怪的 JSON 文字。引用的数字?引用键名?唯一需要引用的是日期。
    • JSON 也需要在键上加上引号。它是不需要引号的 javascript 文字对象。此外,他的id 可能并不总是数字。
    • @climbage 啊。显示我手动编写 JSON 文字的频率。 :-)
    • 哈哈,我知道的唯一原因是当 jQuery 切换到更严格的 JSON 解析器时,我感到很沮丧
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多