用json格式传输内容有很多好处,但是如果遇到像页面传输时间类型的,就有麻烦了。一般要求时间格式YYYY-MM-DD的,但是到页面上却是一个对象(【object,object】)。查看到页面上的json字符串确是
String json1={"id":5,"birthday":{"nanos":0,"time":1179676800000,"minutes":0,"seconds":0,"hours":0,"month":4,"year":107,"timezoneOffset":-480,"day":1,"date":21},"phone":"32321","email":"232@qq.com","name":"213","age":-2147483648,"workage":-2147483648,"gender":0,"entrytime":{"nanos":0,"time":1306080000000,"minutes":0,"seconds":0,"hours":0,"month":4,"year":111,"timezoneOffset":-480,"day":1,"date":23},"qq":"32321323232"}
大家可以看到birthday已经被封装成这个样子了,"birthday":{"nanos":0,"time":1179676800000,"minutes":0,"seconds":0,"hours":0,"month":4,"year":107,"timezoneOffset":-480,"day":1,"date":21},",所以可以在生产这个json串之前单独取出来,并进行相应的格式化成字符串:
String entrytime=DateFormatUtil.formatDate(company_content.getEntrytime());
String birthday=DateFormatUtil.formatDate(company_content.getBirthday());
成为YYYY-MM-DD类型的,再把json1中的birthday所对应的value替换掉即可。
String jsonStr2=JSONObject.fromObject(company_content).toString();//原来的json串
JSONObject jsonObject=JSONObject.fromObject(jsonStr2);生成新的json对象
/**
* 替换json串
*/
jsonObject.put("entrytime", entrytime);//将原来json串中的entrytime中的value替换成自己格式化好的时间
jsonObject.put("birthday", birthday);
System.out.println("!!!!!!!"+jsonObject);
response.getWriter().write(jsonObject.toString());
新的json串是:
{"id":5,"birthday":"2007-05-21","phone":"32321","email":"232@qq.com","age":-2147483648,"name":"213","workage":-2147483648,"entrytime":"2011-05-23","gender":0,"qq":"32321323232"}
这样birthday里面的内容就完全转换过来了,就可以打印到页面上去了。
注:jsonObject.get(key);可以得到某个json串里面某个value值,通过key值。
相关推荐
例如,你可以使用`Gson().toJson()`将Java对象序列化为JSON,而`Gson().fromJson()`则可以反序列化JSON字符串回Java对象。这极大简化了数据交换和存储的过程。 关于货币工具类,虽然Java标准库没有专门处理货币格式...
当我们需要将JavaScript对象发送到服务器或者存储在本地时,通常会使用`JSON.stringify()`方法将对象转换为JSON字符串。下面我们将详细探讨几种常见的将前端对象转换为JSON并使用`JSON.stringify()`的方法。 1. **...
在实际开发过程中,我们经常需要将JSON类型的字符串转换成JavaScript对象,或者反过来将JavaScript对象转换成JSON字符串。这种转换在处理数据时至关重要,尤其是在前端框架中,我们需要将数据格式化以便于更好的管理...
在JavaScript中,将对象序列化为JSON字符串是一个常见的需求,特别是在前后端交互、存储数据或者传输数据时。 标题"将javascript序列化为json"指的就是使用JavaScript的内置功能或扩展方法,将JavaScript对象转换为...
在反序列化JSON字符串时,JavaScript不会自动将ISO 8601格式的字符串转换回`Date`对象。你需要手动进行转换: ```javascript let jsonDateStr = '"2022-05-15T04:30:00.000Z"'; let date = new Date(jsonDateStr....
它接受一个可选的替换函数(replacer)和一个可选的缩进参数(space),来格式化JSON字符串。 - `JSON.parse()`方法解析一个JSON字符串,并返回JavaScript对象。它可以接受一个可选的还原函数(reviver),该函数...
这里使用了正则表达式来匹配格式字符串中的占位符,并替换为实际的日期时间值。 #### 四、总结 本文详细介绍了JavaScript中时间戳与日期字符串之间的相互转换方法。通过这些简洁高效的代码,我们可以轻松地处理...
json 模块用于处理 JSON 数据,例如将 Python 对象转换为 JSON 字符串、将 JSON 字符串转换回 Python 对象等。通过使用 json 模块,开发者可以轻松地处理 JSON 数据,例如将数据存储到文件中、从文件中读取数据等。 ...
JSON字符串通常是由键值对组成,并使用大括号{}包围,其中的键和字符串值都需要用双引号""包围。使用JSON.parse时,需要注意字符串必须是有效的JSON格式,否则会抛出异常。比如一个有效的JSON字符串可以是'{"name": ...
在JavaScript或Java中,当你将日期对象转换为JSON字符串时,这个"T"就会出现。在某些场景下,用户可能不希望在前端展示时看到这个"T"字符,因为这可能不符合用户的阅读习惯。 针对这个问题,有几种解决方案: 1. *...
这个类提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的方法,如`toJson(Object obj)`和`fromJson(String json, Class<T> clazz)`。 4. **StrSpliter.java**:字符串分割通常使用`String....
4. **注意**:当JSON字符串不包含类中定义的所有属性时,通过`__dict__`替换实例变量可能导致部分属性丢失。因此,在实际应用中需要注意这一点。 ##### 优缺点分析 - **优点**: - 实现简单,只需几行代码即可...
这可以通过简单的字符串替换和`parseInt`方法来完成。 ```javascript function parseJsonDate(jsondate) { // 移除特殊字符 jsondate = jsondate.replace(/\/Date\(|\)\//g, ""); // 移除时区偏移量 if ...
在本文中,我们将深入探讨如何在Java中自定义使用JSON(JavaScript Object Notation)功能,特别是在处理对象转换为JSON字符串的场景。这个简单的实例展示了如何创建一个名为`JsonUtils`的工具类,它包含了将Java...
13. **json_encode()与json_decode()**:处理JSON格式数据的两个函数,用于将PHP变量转化为JSON字符串或反之。 14. **mail()**:发送邮件的函数,是PHP内置的邮件系统。 15. **header()**:设置HTTP头信息,常用于...
本文将深入探讨如何使用C#将JSON字符串解析为DataTable,并提供了一个具体的实现示例。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以键值对的形式表示数据,易于人阅读和编写,...
比如,`JsonUtil` 可能封装了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的方法。 6. **JDBC**: Java Database Connectivity 是Java访问数据库的标准接口,`JdbcUtil` 类常用于封装数据库连接...
- REPLACE():在字符串中替换特定字符或子串。 - TRIM():去除字符串两端的空白字符。 - LCASE()、UCASE() 和 UPPER()、LOWER():转换字符串为小写或大写。 3. 日期时间函数: - NOW():返回当前日期和时间。 ...
该函数名为`ConvertJSONDateToJSDateObject`,它接收一个JSON字符串作为参数,并将其转换为JavaScript的Date对象。 函数的核心逻辑在于使用`Date`构造函数和`parseInt`函数。首先,JSON日期字符串需要被处理,以...
在受影响的版本中,如果输入的 JSON 字符串包含特殊的 Java 类型引用(如 `java.util.Date` 或 `com.alibaba.fastjson.JSONObject`),Fastjson 在反序列化过程中可能会误解析为可执行代码,从而执行非预期的操作。...