使用嵌套数组调用外部JSON日期

Calling external JSON date with nested arrays

本文关键字:外部 JSON 日期 调用 数组 嵌套      更新时间:2023-09-26

我已经看过很多带有嵌套数组的JSON示例,但很难找到并学习如何将其应用于我的需求。我有一个网站,我想使用JQuery从外部JSON文件中获取用户名和密码信息。

我用以下结构构建了JSON文件:

{"manufacturers": [
{"Acura": {
    "username":"some_username",
    "password":"some_password"
},
"Audi" : {
    "username":"some_username",
    "password":"some_password"
}]

我有一个想法,通过使用点击元素的ID来识别需要哪个用户名和密码,并将其附加到ID为"#Audiusername"answers"#Audiopassword"的文本区域元素,如…,只获取Jquery点击时所需的登录信息

$('.accordion > dt > a').click(function(event) {
var clickID = event.target.id;
$("#" + clickID +"username").append(makeUsername);
$("#" + clickID +"password").append(makePassword);

我让JQuery在追加字段中插入一个值作为设置字符串,但我想从JSON文件中传递所需的变量。我试着用这种方式设置它,这样可以更容易地管理更新登录信息,保持它的独立性。我很难想出一个JQuery语句,它可以在单击时解析外部data.json文件,并将用户名和密码分配给textarea元素的变量。有什么想法吗?感谢您的帮助。JSON新手。

这是一个错误的JSON。应为:

{
    "manufacturers": [
        {
            "Acura": {
                "username": "some_username",
                "password": "some_password"
            },
            "Audi": {
                "username": "some_username",
                "password": "some_password"
            }
        }
    ]
}

要使用它,请使用jQuery中的$.getJSON()

function getLogin() {
$.getJSON('data3.json')
var makeUsername = manufacturers.clickID.username.val();
var makePassword = manufacturers.clickID.password.val();
};

认为这与我的点击事件相结合

  $('.accordion > dt > a').click(function(event) {
    var clickID = event.target.id;
    getLogin();
    $(this).parent().css('transform','scale(1.1,1.1)');
    $(this).parent().next().delay(200).slideDown(600,'linear');
    $("#" + clickID +"username").append(makeUsername);
    $("#" + clickID +"password").append(makePassword);
    $('.downloads').delay(600).slideDown(600);
    return false;
     });

会这样做,但我在某个地方遇到了问题