.Net, Linq to JSON avec Newtonsoft librairie JSON

J'ai quelques JSON qui est envoyé à mon webservice qui ressemble à quelque chose comme ça.

{
    root: [
        {
            "key": "foo1",
            "val": "150"
        },
        {
            "key": "foo2",
            "val": "220"
        },
        {
            "key": "foo3",
            "val": "300"
        },
        {
            "key": "dataid",
            "val": "2289"
        }
    ]
}

Dire que je voulais retourner la valeur de valkey est égal à "dataid". Comment pourrais-je faire cela en utilisant la JSON.Net bibliothèque?

Je sais que je peux boucle à travers les valeurs pour le trouver, mais il est probable que l'objet sera beaucoup plus grand que cet exemple.

Merci d'avance

Sont les clés uniques?
yep, ils sont.

OriginalL'auteur CResults | 2011-02-17