如何在javascript中从服务器迭代json响应值 [英] how to iterate json response value from server in javascript

查看:61
本文介绍了如何在javascript中从服务器迭代json响应值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是javascript的新手我有一个网页请求,它的回复是JSON格式,任务是我需要将数据解析成数组



这是我的样本回复:

 员工:{
Employee_Names: [
{
BAR_RATING:0,
名称:anand,
名称:0,
PATTERN: Ln,

},
{
BAR_RATING:0,
名称:av,
Name_RATING :0,
PATTERN:FiLi,

},
{
BAR_RATING:0,
名称:books,
Name_RATING:0,
PATTERN:Ln,

},
{
BAR_RATING:0,
名称:kanagalu,
Name_RATING:0,
PATTERN:null,

} ,
{
BAR_RATING:0,
名称:special-av,
Name_RATING:0,
PATTERN:Fn-Ln,

}
],
FOUND_Name:[null],
OTHER_Name:[
{
BAR_RATING:0,
名称:kindle-cs-support,
Name_RATING: 0,
PATTERN:null,

},
{
BAR_RATING:0,
名称:noreply -ops-jobs,
Name_RATING:0,
PATTERN:null,

}
],
PERSONAL_Name :[null],
PROJECTED_Name:[
{
BAR_RATING:0,
名称:anand.venkatesan,
Name_RATING:0,
PATTERN:Fn.Ln,

},
{
BAR_RATING:0,
名称:anandv,
Name_RATING:0,
PATTERN:FnLi,

},
{
BAR_RATING:0,
名称:vanand,
Name_RATI NG:0,
PATTERN:LiFn,

}
]
},

我需要的是 Employee_Names 对象我想要一个数组中的所有名称来自 OTHER_Name 我希望所有名称都存储在数组中



我不知道如何使用动态数组大小解析数据

解决方案

使用 数组映射() 方法,用于将对象数组中的所有特定属性值转换为单个数组。



要从Employee_Names将所有名称提取到单个数组中:

  var empNames = employee.Employee_Names.map( function(item){
return item.Name;
});

要从OTHER_Name获取单个数组中的所有名称:

  var otherNames = employee.OTHER_Name.map(function(item){
return item.Name;
} );

工作演示



< pre class =snippet-code-js lang-js prettyprint-override> var employee = {Employee_Names:[{BAR_RATING:0,Name:anand, Name_RATING:0,PATTERN:Ln,},{BAR_RATING:0,Name:av,Name_RATING:0,PATTERN:FiLi, },{BAR_RATING:0,名称:书籍,Name_RATING:0,PATTERN:Ln,},{BAR_RATING:0,名称: kanagalu,Name_RATING:0,PATTERN:null,},{BAR_RATING:0,Name:special-av,Name_RATING:0,PATTERN :Fn-Ln,}],FOUND_Name:[null],OTHER_Name:[{BAR_RATING:0,名称 :kindle-cs-support,Name_RATING:0,PATTERN:null,},{BAR_RATING:0,Name:noreply-ops-jobs,Name_RATING: 0,PATTERN:null,}]}; var empNames = employee.Employee_Names.map(function(item){return item.Name;}); var otherNames = employee.OTHER_Name.map(function(item){return item.Name;}); console.log(员工姓名,empNames); console.log(其他名称,其他名称);


hii i'm new to javascript i have an web request and its give response as JSON format, the task is that i need to parse the data into array

here is my sample reponse :

"Employee" : {
  "Employee_Names" : [
     {
        "BAR_RATING" : "0",
        "Name" : "anand",
        "Name" : "0",
        "PATTERN" : "Ln",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "av",
        "Name_RATING" : "0",
        "PATTERN" : "FiLi",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "books",
        "Name_RATING" : "0",
        "PATTERN" : "Ln",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "kanagalu",
        "Name_RATING" : "0",
        "PATTERN" : null,

     },
     {
        "BAR_RATING" : "0",
        "Name" : "specialty-av",
        "Name_RATING" : "0",
        "PATTERN" : "Fn-Ln",

     }
  ],
  "FOUND_Name" : [ null ],
  "OTHER_Name" : [
     {
        "BAR_RATING" : "0",
        "Name" : "kindle-cs-support",
        "Name_RATING" : "0",
        "PATTERN" : null,

     },
     {
        "BAR_RATING" : "0",
        "Name" : "noreply-ops-jobs",
        "Name_RATING" : "0",
        "PATTERN" : null,

     }
  ],
  "PERSONAL_Name" : [ null ],
  "PROJECTED_Name" : [
     {
        "BAR_RATING" : "0",
        "Name" : "anand.venkatesan",
        "Name_RATING" : "0",
        "PATTERN" : "Fn.Ln",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "anandv",
        "Name_RATING" : "0",
        "PATTERN" : "FnLi",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "vanand",
        "Name_RATING" : "0",
        "PATTERN" : "LiFn",

     }
  ]
  },

what i need is i need from Employee_Names object i want all Name in one array similarly From OTHER_Name i want all Name to be stored in array

i dono how to parse the data with dynamic Array size

解决方案

Use Array map() method to get all the particular property values from an array of object into a single array.

To fetch all the names into an single array from Employee_Names :

  var empNames = employee.Employee_Names.map(function(item) {
    return item.Name;
  });

To fetch all the names into an single array from OTHER_Name :

  var otherNames = employee.OTHER_Name.map(function(item) {
    return item.Name;
  });

Working Demo

var employee = {
  "Employee_Names" : [
     {
        "BAR_RATING" : "0",
        "Name" : "anand",
        "Name_RATING" : "0",
        "PATTERN" : "Ln",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "av",
        "Name_RATING" : "0",
        "PATTERN" : "FiLi",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "books",
        "Name_RATING" : "0",
        "PATTERN" : "Ln",

     },
     {
        "BAR_RATING" : "0",
        "Name" : "kanagalu",
        "Name_RATING" : "0",
        "PATTERN" : null,

     },
     {
        "BAR_RATING" : "0",
        "Name" : "specialty-av",
        "Name_RATING" : "0",
        "PATTERN" : "Fn-Ln",

     }
  ],
  "FOUND_Name" : [ null ],
  "OTHER_Name" : [
     {
        "BAR_RATING" : "0",
        "Name" : "kindle-cs-support",
        "Name_RATING" : "0",
        "PATTERN" : null,

     },
     {
        "BAR_RATING" : "0",
        "Name" : "noreply-ops-jobs",
        "Name_RATING" : "0",
        "PATTERN" : null,

     }
  ]
  };
  
  var empNames = employee.Employee_Names.map(function(item) {
    return item.Name;
  });
  
  var otherNames = employee.OTHER_Name.map(function(item) {
    return item.Name;
  });  
  
  console.log("Employee Names", empNames);
  console.log("Other Names", otherNames);

这篇关于如何在javascript中从服务器迭代json响应值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆