javascript - rest API- 如何格式化 JSON 值

标签 javascript jquery arrays json object

我正在从我的服务器获取 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/

相关文章:

javascript西里尔正则表达式

javascript - html 输入标签中的自动对焦只能工作一次。有没有办法以另一种方式自动聚焦输入框?

用于在问号之前获取字符串的 Javascript 正则表达式(如果存在)

javascript - $save 给我 TypeError : undefined is not a function when saving model that is a list in angular

javascript - Promise 未使用 async/await 解决

javascript - 关于使用 Tabindex 和 javascript/jquery 使 "tabbing"更容易的建议

javascript - 反击两个不同的 div 并隐藏 prepend() 函数

javascript - jQuery/Javascript 如何处理这个方法调用?

javascript - Ember 将范围推送到数组

c++ - C++ 中的多维复数值数组