我正在从我的服务器获取 JSON 值并且运行良好。但我想自定义我的 JSON 值。我有两个问题:
首先,当我获取区域值时,我会像 ["USA"],["Mexico"],["Canada"]
那样获取它。有没有一种方法可以忽略双引号/方括号,只获取像 USA, Mexico, Canada
这样的字符串值?
其次,当我获得 regDate 值时,我得到了整个数据,例如 2018-10-31T07:53:12.000Z
,我可以忽略一些值并像 2018- 10-31 07:53
?
{
"result": "ok",
"data": [
{
"idx": 1,
"region": "[\"USA \", \"Mexico \", \"Canada \"]",
"regDate": "2018-10-31T07:53:12.000Z"
}
]
}
最佳答案
您的 region
数据似乎是双重编码的。在 javascript 中,您需要对其进行解码,例如
const response = {
"result": "ok",
"data": [
{
"idx": 1,
"region": "[\"USA \", \"Mexico \", \"Canada \"]",
"regDate": "2018-10-31T07:53:12.000Z"
}
]
};
const regions = JSON.parse(response.data[0].region);
对于时间格式,您可以使用内置的 Javascript Date
类型,例如..
const regDate = new Date(response.data[0].regDate);
const regDatestr =
regDate.getUTCFullYear() + '-' +
regDate.getUTCMonth() + '-' +
regDate.getDate() + ' ' +
regDate.getUTCHours() + ':' +
regDate.getUTCMinutes()
;
如果您需要比内置功能更多的功能,我会推荐 date-fns .
关于javascript - rest API- 如何格式化 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53093970/