2016-03-14 5 views
0

У меня есть файл JSON, который содержит данные в таком виде:Получить значения JSON из файла в Js

{ 
    "UserEmail": "[email protected]", 
    "UserAvatar": "url", 
    "Username": "Name", 
    "Contacts": [ 
    "[email protected]", 
    "[email protected]" 
    ], 
    "MyFriends": [ 
    "", 
    "" 
    ], 
    "MyEnemies": [ 
    "", 
    "" 
    ], 
    "FriendsAvatar": { 
    "[email protected]": "url2", 
    "[email protected]": "url3" 
    } 
} 

Я хочу передать данные в Js массива так, когда мне нужно значение для вызова соответствующего ключа. Для array_json['UserEmail'] я получу [email protected] в результате и для array_json['Contacts'] другой массив с контактной информацией.

Я просматриваю прошлый вопрос здесь, но всякий раз, когда я пытался использовать $.getJSON() Функция JQuery, я получаю ошибки.

Вот что я думаю:

var obj = []; 
    $.ajax({ 
    url: "json/HV.json", 
    success: function (data) { 
     obj = JSON.parse(data); 
     alert(obj); 
     } 
    }); 
+0

пост JQuery функция здесь. поэтому мы можем вам помочь –

+1

FYI. то, о чем вы говорите, является объектом в js. Вы действительно можете получить значения между скобками, но в вашем случае array_json ['UserDetails'] совпадает с array_json.UserDetails –

+0

@MathijsSegers ok Я публикую его, но это смешной код, который я думаю :( –

ответ

0

Вам не нужно использовать функцию синтаксического анализа. Она может быть доступна как ниже

$.ajax({ 
    url: "json/HV.json", 
    success: function (data) { 
     alert(data.UserEmail); 
    } 
}); 

Смотреть он работает в этом фрагменте

var data = { 
 
    "UserEmail": "[email protected]", 
 
    "UserAvatar": "url", 
 
    "Username": "Name", 
 
    "Contacts": [ 
 
    "[email protected]", 
 
    "[email protected]" 
 
    ], 
 
    "MyFriends": [ 
 
    "", 
 
    "" 
 
    ], 
 
    "MyEnemies": [ 
 
    "", 
 
    "" 
 
    ], 
 
    "FriendsAvatar": { 
 
    "[email protected]": "url2", 
 
    "[email protected]": "url3" 
 
    } 
 
} 
 

 
alert(data.UserEmail)

+0

yeap Я выясняю это в последнее время. В любом случае, это ответ, который я бы разместил так, возьму кредиты! –

Смежные вопросы