【问题标题】:Parse a JSON string with specific mappings使用特定映射解析 JSON 字符串
【发布时间】:2015-10-31 01:59:44
【问题描述】:

我收到了以 javascript 格式返回给我的客户的响应。我有一个正在加载的表,它期望字段名称以特定方式大小写。是否可以将 json 中的键映射到 json 对象中的字段名?

这是我现在正在做的事情:

this.resArray = Array;
this.results = new this.resArray();  // This object is using Phone, not phone 
var dataFromServerJSON = $.parseJSON(dataFromServer);  // dataFromServer has phone:3127789342
$.merge(app.Client.view.results, dataFromServerJSON)

【问题讨论】:

标签: javascript json


【解决方案1】:

我猜如果你的 JSON 响应看起来像这样

 [
       {
           "name" : "Larry",
           "dateofbirth": "08/20/1988"
       },
       {
           "name" : "Sarah",
           "dateofbirth": "03/23/1991"
       }
 ]

你需要你的 JSON 对象看起来像这样

 [
        {
           "name" : "Larry",
           "dateOfBirth": "08/20/1988"
       },
        {
           "name" : "Sarah",
           "dateOfBirth": "03/23/1991"
       }
 ]

如果是这种情况,只需解析响应并将其值分配给初始化为 newArr = [] 的新 JSON 对象

  var newObj = [];
  for(var i = 0; i < response.length; i++) {
      newObj[i] = {};          
      newObj[i]["name"] = response[i]["name"];
      newObj[i]["dateOfBirth"] = response[i]["dateofbirth"];          
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多