Qual é a diferença entre JSON e Object Literal Notation?

Alguém pode me dizer qual é a principal diferença entre um objeto JavaScript definido usando o Object Literal Notation e o objeto JSON ? De acordo com um livro JavaScript, ele diz que este é um objeto definido usando a Notação de Objeto : var anObject = { property1 : true, showMessage :...