Quelle est la différence entre JSON et la notation littérale d'objet?

Quelqu'un peut-il me dire quelle est la principale différence entre un objet JavaScript défini en utilisant la notation littérale d'objet et un objet JSON ? Selon un livre JavaScript, il s'agit d'un objet défini à l'aide de la notation d'objet : var anObject = { property1 : true, showMessage :...