如何使用javascript从json中获取数组元素

How to get array elements from json using javascript

本文关键字:获取 数组元素 json 何使用 javascript      更新时间:2023-09-26

我试图从我的json字符串提取数组。请帮帮我。我有以下javascript代码,

function lookup(inputString,autoSuggestionsList,TextFieldName)
{
   autoSuggestionsListMain=autoSuggestionsList;
   inputTextField=TextFieldName;
   if(inputString.length == 0)
   {
      $('#suggestions').hide();
   }
   else
   {
      $.post("show_location_hint.php", 
            { queryString: ""+inputString+"" }, 
            function(data) { if(data.length >0) {  } });
   }
}

我的show_location_hint.php文件将回显以下json字符串

{"root": {"success":"1","message":"","data":{"locations":[a,b,c]}}}

如何从数组位置获取元素?请帮帮我由于

您可以使用JSON.parse():

将其解析为数组

var dataArray = JSON.parse(jsonString)

然后简单地做如下操作:

alert(dataArray.root.message)

试试这个:

$.post("show_location_hint.php", { queryString: inputString }, function(data) {
    if (data) {
        var locations = data.root.data.locations;
    }
});

请注意,你的JSON格式是无效的,a, b,和c应该包装在双引号。我猜这只是你实际数据的一个样本。

首先你的json格式良好。应该是:

{"root": {"success":"1","message":"","data":{"locations":["a","b","c"]}}}

,你可以使用jQuery获得这样的数据:

var data = {"root": {"success":"1","message":"","data":{"locations":["a","b","c"]}}};
console.log(data.root);
console.log(data.root.success);
console.log(data.root.data);
$.each(data.root.data,function(index,item){
       console.log(item);
       });
<<p> 小提琴演示/strong>