2017-03-02 8 views
2

Ich benutze C# und ich habe ein DataSet (ds) mit 2 Databases (dt1, dt2) mit Beziehungen zueinander. Nun möchte ich das Dataset in eine verschachtelte JSON-Zeichenfolge konvertieren.Convert DataSet mit Relationen zu verschachtelten JSON

Option1:

string myresult = JsonConvert.SerializeObject(ds); 

diese Verwendung erzeugt eine nicht-verschachtelte JSON-String. Ergebnis: Zeigt alle Werte von DT1 zuerst, dann wird alle Werte von dt2

Option: 2:

string myresult = ds.GetXml(); 
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(myresult); 
return (JsonConvert.SerializeXmlNode(doc)); 

Wenn ich dies verwende ich einen verschachtelten JSON-String erhalten, aber int-Werte werden als String-Werte angezeigt („Id“: 1 wird als „Id“ angezeigt: „1“)

ich denke, Convert Dataset with Relation to JSON string ist ein ähnliches Problem - die Antwort erzeugt das gleiche Ergebnis wie die Option 2

Antwort