快速替换json数据里的key

需求是将b根据a的值替换对象中的key值
let a = ["code","name","date","font"];
let b = [{1:2,2:3,3:4},{1:2,2:3,3:4},{1:2,2:3,3:4}];

//[{'code':2,'name':3,'date':4},{'code':2,'name':3,'date':4},{'code':2,'name':3,'date':4}];


let c = b.map((item, index, arr) => {
    let obj = {};
    for(let i in item){
       obj[a[i]] = item[i];
    }
    return obj;
});
console.log(c);//  [{'code':2,'name':3,'date':4},{'code':2,'name':3,'date':4},{'code':2,'name':3,'date':4}];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
替换Json数据中指定的key的值,可以使用Json.NET库或者System.Text.Json库中的方法,以下是使用Json.NET库的示例: ```csharp using Newtonsoft.Json.Linq; // 假设原始的Json数据为 var jsonString = "{\"name\":\"Alice\",\"age\":25}"; // 将Json字符串转换为JObject对象 var jObject = JObject.Parse(jsonString); // 替换指定key的值 jObject["age"] = 30; // 将JObject对象转换为Json字符串 var newJsonString = jObject.ToString(); ``` 在上面的代码中,首先将原始的Json字符串转换为JObject对象,然后使用方括号运算符[]来访问指定的key,并将其值替换为新的值,最后将JObject对象转换为Json字符串。 如果使用System.Text.Json库,可以使用JsonDocument类来访问Json数据,并使用JsonElement类型的值来修改指定的key的值,以下是一个示例: ```csharp using System.Text.Json; // 假设原始的Json数据为 var jsonString = "{\"name\":\"Alice\",\"age\":25}"; // 将Json字符串转换为JsonDocument对象 var jsonDocument = JsonDocument.Parse(jsonString); // 获取根元素 var rootElement = jsonDocument.RootElement; // 替换指定key的值 rootElement.GetProperty("age").SetInt32(30); // 将JsonDocument对象转换为Json字符串 var newJsonString = jsonDocument.RootElement.GetRawText(); ``` 在上面的代码中,首先将原始的Json字符串转换为JsonDocument对象,然后使用GetProperty方法获取指定的key,并使用SetInt32方法将其值替换为新的值,最后将JsonDocument对象转换为Json字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值