Wie man Spaltenmetadaten in JSON für eine leere DataTable einfügt

Wie man Spaltenmetadaten in einem JSON richtig beschreibt, das später von Newtonsoft analysiert wird, um eine ac # -Datentabelle zu erstellen, hoffe ich, auf diese Weise das Problem zu lösen, eine Datentabelle ohne Zeilen zu erhalten, aber auch ohne Spalten, in denen ich die Spalten benötige mit einem Label und hoffentlich mit einem Datentyp erstellt werden, wenn ich eine leere Tabelle übergebe.

Beispiel für Standardeingabe:

{

"BrokerID" : "998",
"AccountID" : "1313",
"Packages":[
                  {

                    "PackageID": 226,
                    "Amount": 15000,
                    "Auto_sync": true,
                    "Color": "BLUE"

                  },
                  {

                    "PackageID": 500,
                    "Amount": 15000,
                    "Auto_sync": true,
                    "Color": "PEACH"

                  }

           ]
}

Beispiel für die Eingabe mit leerer Tabelle: {"BrokerID": "998", "AccountID": "1313", "Packages": []}

wenn ich parse mitJsonConvert.DeserializeObject<DataTable>(params["Packages"]); Ich erhalte keine Zeilen und offensichtlich keine Spalten. Ich suche nach einer Möglichkeit, die Spalten-Metadaten im Körper von json zu beschreiben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage