刚接触Json+yui-ext,发现Json-lib对日期型的转换居然转换成以下格式:
"createDate":{"month":10,"day":4,"year":106,"nanos":0,"time":1163647105000,"seconds":25,"timezoneOffset":-480,"date":16,"hours":11,"minutes":18}
一看就傻了眼,前台js怎么处理这些数组对象?看了json-lib的源代码,居然没有对日期型的转换,只是把java.util.Date里的属性一个个挑出来,看来只有在js处理这些对象了,网上找了好些资料未果,最后发现了一个date.js(附件)可以转换,其实很简单:
javascript 代码
- formatDate(new Date(createDate["time"]),"yyyy-MM-dd HH:mm:ss");
其实只用到createDate中的time属性,如果前台js返回日期给后台Action,只要直接返回"yyyy-MM-dd",如"2007-01-26",后台Action使用BeanUtilsBean.copyProperties()方法即可转换成日期对象。
以上不一定是最好的方法,请大家有好的解决方法就介绍一下。
分享到:
相关推荐
描述中提到的`JsonObject.fromObject()`方法是json-lib中用来将一个Java对象转换为JSON对象的方法。例如,如果你有一个Java的HashMap对象,你可以通过调用`JsonObject.fromObject(map)`将其转化为JSON格式,以便在...
4. **支持多种Java类型**:json-lib支持包括基本类型、集合、数组、日期、自定义对象等多种Java类型的数据转换。 5. **性能优化**:尽管有其他更现代的JSON库如Gson和Jackson,json-lib-2.4依然因其简洁的API和相对...
3. **支持多种数据类型**:`json-lib`不仅支持基本的数据类型如String、Number、Boolean,还支持日期、数组、集合和自定义对象的转换,满足了丰富的业务需求。 4. **性能优化**:`json-lib`针对不同的JDK版本进行...
JSON 格式不直接支持日期和时间,但 `json-lib` 提供了对日期的处理,例如: ```java jsonSerializer.registerTransformer(Date.class, new Transformer() { @Override public Object processObject(Object ...
2. `commons-lang-2.5.jar`:Apache Commons Lang,是一个实用工具类库,补充了Java语言的基本功能,如字符串操作、日期时间处理等,对于`json-lib`在处理JSON字符串时可能需要用到这些功能。 3. `commons-...
json-lib是一个Java库,用于将Java对象转换为JSON格式,反之亦然。该库特别适用于处理复杂的Java对象并将其转换为JSON字符串,以便在服务器和客户端之间进行数据交换。 在这个“json-lib-2.4-jdk13对应jar包大全”...
标题中的"ezmorph-1.0.6.jar"和"json-lib-2.2.2-jdk15.rar"指的是两个不同的Java库,用于处理数据转换和JSON操作。ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON...
- json-lib不支持Java 8及更高版本的新特性,如日期时间API,因此在处理这些新类型时可能需要额外的转换步骤。 - 考虑到性能和功能的提升,对于新的项目,推荐使用更新的JSON库。 总之,json-lib 2.4作为一个经典...
JSON-lib是一个Java库,用于处理JSON(JavaScript Object Notation)和XML之间的转换。这个框架使得在Java应用程序中处理这两种数据格式变得简单。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和前后端交互,...
4. **类型转换策略**:`json-lib`在处理不同类型的数据时,如日期、枚举等,会采用特定的转换策略。这些策略可以通过`JsonConfig`配置类进行定制。 5. **XML与JSON的相互转换**:`json-lib`还提供了一个独特功能,...
JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,并将JSON数据转换回等效的Java对象。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java...
3. `commons-lang-2.3.jar`:Apache Commons Lang是一个实用工具类库,包含了一些对Java内置类的扩展和增强,比如字符串处理、日期时间等,有助于在处理JSON数据时进行数据类型转换和格式化。 4. `json-lib-2.4-jdk...
3. `commons-lang-2.4.jar`:Apache Commons Lang库,包含了一系列Java语言工具类,如字符串操作、数组处理、日期时间处理等,`json-lib`可能用到这些工具进行数据转换。 4. `commons-beanutils.jar`:Apache ...
5. **其他依赖**:根据`json-lib`和`jsoup`的实现,可能还有其他辅助库,如XML解析库、日期时间处理库等。 在实际应用中,开发人员会将所有必要的JAR包添加到项目的类路径中,这样编译器和运行时环境才能找到并加载...
5. **转换**:使用Ezmorph库将JSON数据转换为其他类型,如Java日期或自定义对象。 JSON官方网站(json.org)提供了JSON规范的详细信息,包括语法、数据类型和使用示例。JSON-Lib的官方网站则可能提供具体的API参考...
4. 如果需要反序列化,可以使用`JSONObject.fromObject()`或`JSONArray.fromObject()`方法将JSON文本转换回Java对象。 总之,json-lib是Java开发者处理JSON数据的重要工具,它依赖于一系列的第三方库,这些库共同...