2016-07-22 16 views
-1

erstelle ich die folgenden JSON-Daten zu erstellen versuchen:Arraydaten in json mit C#

var data = [[1, 27], [2, 34], [3, 51], [4, 48], [5, 55], [6, 65], [7, 
      61], [8, 70], [9, 65], [10, 75], [11, 57], [12, 59], [13, 62]]; 

ich schon versuchen, aber manuell String-Builder verwenden, aber ich weiß, es ist keine gute Lösung, dann schaff' ich etwas merge etwas wie das

vielleicht jemand eine bessere Lösung dafür haben.

+2

Possible Duplikat [C# Wie Arrays JSON mit einem Array-Element propety Wert als Referenz von einem anderen konvertieren Ausrüstungsset] (http://stackoverflow.com/questions/19953335/how-to-convert- c-sharp-arrays-to-json-mit-einem-array-item-property-Wert-set-as-r) – demo

+0

Mögliche Duplikate von [So erstellen Sie JSON-Zeichenfolge in C#] (http://stackoverflow.com/ Fragen/1056121/how-to-create-JSON-String-in-c-sharp) – AndyJ

Antwort

1

Sie könnten ein Array von Arrays, erstellen und verwenden JavaScriptSerializer eine Zeichenfolge zu erzeugen:

// This creates an array of two-element arrays: 
var address = bldgNum 
    .Zip(flatNum, (bl, fl) => new[] {bl, fl}) 
    .ToArray(); 
// This produces a JSON string that corresponds to your array-of-arrays: 
var jss = new JavaScriptSerializer(); 
var str = jss.Serialize(address); 
+0

schön, danke für die Aufklärung, also im Grunde ist meine Lösung ein Array erstellen lässt sagen wir ein Array a und Array b, dann erstellen Sie ein Array von Zwei-Elemente-Arrays wie Sie in der Antwort schreiben, dann konvertiere ich nicht in JavaScriptSerializer(), aber ich konvertiere in JsonConvert.SerializeObject (Adresse); – awancilik

+0

@awancilik Das stimmt, 'JsonConvert' funktioniert auch sehr gut. – dasblinkenlight

0

Sie können auch Newtonsoft.Json Bibliothek verwenden (Sie es von NuGet bekommen). Für Ihr Beispiel sollte so etwas Ihr Problem lösen.

var result = new List<int[]> {new[] {1, 27}, new[] {2, 34}, new int[] {3, 51}}; 
var json = Newtonsoft.Json.JsonConvert.SerializeObject(result); 
+0

danke Mann für deine Antwort, aber ich habe es bereits gelöst – awancilik