获取 json 对象的选定值到字符串

get selected value of json object to string

我是使用 jquery、React、bootstrap 开发应用程序的新手 在我的代码下面:

button() {
    var api = "https://localhost/api/api.php/users_login?filter=username,eq,admin";
    var settings = {
      async: true,
      crossDomain: true,
      url: api,
      method: "GET",
    }
    jquery.ajax(settings).done(function (response) {
      var array = jquery.map(response, function (value,index) {
        return value;
      });
    });
}

和 api 的输出 json 来自 localhost

{"users_login":{"columns":["id","username","password"],"records":[[2,"admin","admin"]]}}

我发现很难获得 usernamepassword 的值。 我已经尝试在 google 上搜索我的问题并使用我找到的任何建议,但仍然找不到最佳答案。我想要的是

var uname = value of username...;
var pass = value of password...;

我需要建议

请帮我解决问题并给我建议。 非常感谢。

你粘贴的

JSON在users_login键中包含用户名和密码,records本身就是一个数组,所以你需要这样使用:

let a = {"users_login":{"columns":["id","username","password"],"records":[[2,"admin","admin"]]}};

a.users_login.records.forEach((el)=>{el.length > 2 ?console.log(el[1], el[2]) : ''})

这是我应用的答案,参考自 mayank shukla

    jquery.ajax(settings).done( (response) => {
      let items = response;
      items.users_login.records.forEach( (el) => {
        var datacompare = el[1];
        var passcompare = el[2];
      });
      // continue my coding
    });

非常感谢。