WCF - Comment sérialiser et désérialiser en JSON?

J'ai écrit quelques classes (les Données des contrats et des contrats de Service) dans WCF et je suis en train de sérialiser et désérialiser en JSON. Si j'ai besoin de structure JSON, comment pourrais-je créer l'DataContract(s):

{
  "response": {
    "locations": {
      "location": [
        {
          "id": "12",
          "name": "Hello",
          "statusid": "78"
        },
        {
          "id": "5",
          "name": "Ann",
          "statusid": "8"
        }
      ]
    },
    "error": "404 error"
  }
}

La structure ci-dessus est assez simple et en vertu d'endroits il peut y avoir plusieurs détails sur l'emplacement comme mentionné ci-dessus. J'ai donc besoin d'obtenir un tableau/liste des "lieux" de membres de données comme indiqué ci-dessous. Pour le moment j'ai suivantes DataContract seulement:

[DataContract]
    public class Response
    {
        [DataMember]
        public string locations { get; set; }

        [DataMember]
        public string error{ get; set; }
    }

S'il vous plaît laissez-moi savoir comment je peux résoudre ce problème?