Convertir en Json tableau d'objets pour le plus approprié .Collecte nette
J'ai le texte suivant Json collection et j'ai besoin de la représenter comme une .Collecte nette. Esentially c'est une paire clé-valeur de la liste avec les touches (col) éventuellement avoir dublicates (dictionnaire est à ce stade).
Je de tri et de regroupement serait sympa, mais pas indispensable. Peut aider à identifier ce que le meilleur .Net énumération serait le mieux adapté, s'il vous plaît?
[
{
"col": "thiscol",
"val": "thisval"
},
{
"col": "thiscol",
"val": "thisval2"
},
{
"col": "thiscol2",
"val": "thisval2"
},
{
"col": "thiscol3",
"val": "thisval3"
}
]
Vous devez vous connecter pour publier un commentaire.
à l'aide de Json.Net
ou
ou
ou avec construit-dans JavaScriptSerializer &
dynamic
Vous pouvez utiliser une recherche dans ce cas, fondamentalement, un dictionnaire qui permet à plusieurs valeurs pour chaque clé - avec Linq vous pouvez le projet d'une recherche à l'aide de
ToLookup()
. Notez que les recherches sont immuables, mais - qui pourrait ne pas s'adapter à votre projet de loi.Sinon, bien sûr, vous pouvez simplement utiliser un
Dictionary<T,IList<U>>
(ouIEnumerable<U>
) à l'aide d'un collection que votre type de valeur - les dictionnaires sont flexibles comme ça.IEnumerable<YourObject>
oùYourObject
est une classe que vous définissez pour tenir ces valeurs. Je recommande d'utiliser Json.Net de parser le json. Ensuite, vous pouvez simplement utiliser linq pour gérer l'interface IEnumerable, vous obtenez en retour.Avez-vous regardé NameValueCollection?
JArray arr = JArray.Parse(Your string);
Après que l'utilisation de la boucle pour obtenir les valeurs,