JSON - это просто подмножество объектной литеральной нотации JavaScript и, как таковое, ограничено теми же правилами - последнее значение для повторяющихся ключей переопределит любое ранее назначенное значение для этого ключа в конкретном объекте. Подумайте о назначении значения свойству объекта; Более позднее назначение переопределит более раннее.
Чтобы продемонстрировать это, я настроил пример здесь . Код отображается на странице, и, как видно, в окне сообщения есть имя «Барни».
Код здесь -
$(function() {
$('#myButton').click(function(e)
{
var myJsonString = "Person = {'firstName':'Fred','lastName':'Flintstone','firstName':'Barney'}";
eval("(" + myJsonString + ")");
alert(Person.firstName);
});
});
Кстати, я использовал здесь eval () для простоты использования. Я бы порекомендовал использовать парсер JSON вместо eval () из-за проблем с безопасностью.