Ich versuche, JSON mit C# und DataContractJsonSerializer in .Net 3.5 zu generieren. Das Problem ist, dass ich nicht herausfinden kann, wie man die Struktur korrekt für das Ergebnis, das ich brauche zu bauen.
Ich habe versucht, PHP's assoziative Arrays mit beiden Hashtabellen, Liste Objekte und Arraylists zu reproduzieren, aber kann nicht herausfinden, wie mein Ergebnis in der besten Weise mit DataContractJsonSerializer zu generieren, ohne meine eigene rekursive Schleife für den Aufbau von JSON zu erstellen.
Der nächstliegende Ansatz ist die Verwendung eines Dictionary <String, Dictionary <String, String>>, aber das Ergebnis ist zu groß, da ich die Schlüssel nicht "benennen" kann.
Das habe ich bekommen:
[
{
"Key":"status",
"Value":[
{
"Key":"value",
"Value":"ok"
}
]
},
{
"Key":"1",
"Value":[
{
"Key":"name",
"Value":"Result1"
},
{
"Key":"details",
"Value":"Result 1 details"
}
]
},
{
"Key":"2",
"Value":[
{
"Key":"name",
"Value":"Result2"
},
{
"Key":"details",
"Value":"Result 2 details"
}
]
},
{
"Key":"caller",
"Value":[
{
"Key":"value",
"Value":"1135345"
}
]
}
]
Das ist es, was ich will:
{
"status":"ok",
"response":[
{
"id":1,
"name":"Result1"
"details":"Result 1 details"
},
{
"id":2,
"name":"Result2"
"details":"Result 2 details"
},
{
"id":3,
"name":"Result3"
"details":"Result 3 details"
],
"caller":"1135345"
}
Hat jemand eine Ahnung, wie ich dieses Stück JSON mit C# generieren kann, ohne das gesamte Json.NET-Framework laden zu müssen? Ich brauche diese so schnell wie möglich generiert werden, wie dieses Projekt zielt darauf ab, eine Website-Suchmaschine zu werden.