在 JavaScript 中访问 JSON 中的某些行

accessing certain rows in json in javascript

本文关键字:JSON JavaScript 访问      更新时间:2023-09-26

>伙计们,我知道这是愚蠢的问题,但我花了很多时间,无法到达.. 我 ha ve json 数组,例如我想访问第二行的元素,这些元素lname2 fname2 90 feedback2.这是数组var json = [ { "lname" : "lname1", "fname" : "fname1", "age" : 10, "feedback" : "feedback1" }, { "lname" : "lname2", "fname" : "fname2", "age" : 90, "feedback" : "feedback2" }, { "lname" : "lname3", "name" : "fname3", "age" : 30, "feedback" : "feedback3" }

你有一个对象数组 - 所以迭代数组,访问对象属性:

for (var i = 0; i < json.length; i++) {
    console.log(json[i].fname);
}

要专门访问数组的第二个元素,请指定索引:

var fname = json[1].fname;

您可以按索引访问第二行

json[1] 

据我所知,这个变量不是 JSON,而只是一个 javascript 对象数组。要访问其中的数据,您必须使用 json[X].lname 作为示例,其中 X 是您要访问的对象的索引。

JSON 是表示不同类型的数据(如数组和对象)的字符串。要解码这样的字符串,您可以使用 JSON.parse()。

您可以在此处找到有关 JSON 的更多信息:http://www.json.org/

希望这有帮助!

使用以下代码

json[1].lname
json[1].fname
json[1].age
json[1].feedback

此外,您发布的内容不是JSON,而是JSON的解析结果。JSON 最终是一个字符串。所有数据都转换为一个大字符串。稍后,当您解析 json 时,您将获得您的帖子中的结果。


解释代码

请注意,变量 json 就像 var json = [] ,这个[ ]用于创建一个数组,因此变量 json 是一个数组,我们可以通过 inex 访问元素

这里 [1] 指的是数组的索引。因为您的json是一个数组。我们使用索引号来访问数组中的元素。索引从 0 开始。所以你的第二个元素将在索引 1 中,第三个元素将在索引 2 中,依此类推......

现在json[1]将返回第二个元素,所以..

 json[1] = {
            "lname" : "lname2",
            "fname" : "fname2",
            "age" : 90,
            "feedback" : "feedback2"
        }

注意 { }这是指对象,则此{ }用于创建对象。现在要访问对象的属性值,我们使用 . 运算符。因此代码json[1].lnamejson[1].fname等等。