相关疑难解决方法(0)

将返回的JSON对象属性转换为(较低的第一个)camelCase

我从这样的API返回JSON:

Contacts: [{ GivenName: "Matt", FamilyName:"Berry" }]
Run Code Online (Sandbox Code Playgroud)

为了保持这与我的代码样式(camelCase - 小写首字母)一致,我想转换数组以产生以下内容:

 contacts: [{ givenName: "Matt", familyName:"Berry" }]
Run Code Online (Sandbox Code Playgroud)

什么是最简单/最好的方法?创建一个新的Contact对象并迭代返回的数组中的所有联系人?

var jsonContacts = json["Contacts"],
    contacts= [];

_.each(jsonContacts , function(item){
    var contact = new Contact( item.GivenName, item.FamilyName );
    contacts.push(contact);
});
Run Code Online (Sandbox Code Playgroud)

或者我可以映射原始或以某种方式转换它?

javascript jquery json underscore.js

54
推荐指数
8
解决办法
5万
查看次数

标签 统计

javascript ×1

jquery ×1

json ×1

underscore.js ×1