是否有可能改变的JSON属性名称?

问题描述 投票:-3回答:3

我想知道是否有可能改变一个JSON的属性名

比如我有{"lat":27.4924,"lon":77.6737}

我想改变贷款长,所以像这样的qazxsw POI

javascript
3个回答
2
投票

使用{"lat":27.4924,"lng":77.6737}

还有一个方法是使用let obj = {"lat":27.4924,"lon":77.6737} obj.lng = obj.lon; delete obj.lon; console.log(obj)

使用let obj = {"lat":27.4924,"lon":77.6737, 'xyz':2} let {lon:lng,...rest} = obj let obj1 = {...rest,lng} console.log(obj1)你也可以做


0
投票

一个有趣的方式来做到这将是该字符串化JSON和替换字符串。

let obj = {"lat":27.4924,"lon":77.6737}

let op = Object.keys(obj).reduce((op,cur)=>{
  if(cur == 'lon'){
    op['lng'] = obj[cur]
  } else {
    op[cur] = obj[cur]
  }
  return op
},{})

console.log(op)

0
投票

你可以试试这个方法。您分配旧物业的新属性的值,并删除旧的。使用JSON.parse(JSON.stringify(jsn).replace("lon", "lng")) 。我创建了一个函数,该函数

delete
© www.soinside.com 2019 - 2024. All rights reserved.