Ich habe eine Chat-Anwendung, wo Benutzer beliebige Zeichenfolge in Textbox wie - JSON-Zeichenfolge, XML-Zeichenfolge oder normale Zeichenfolge/Text eingeben können. Ich speichere diese Zeichenfolge/Daten in der Datenbank.Wie wird die Zeichenfolge analysiert?
Jetzt muss ich diese Daten (Chat-Details) in einem JSON-Format zeigen. Aber mein Problem besteht darin, dass der Benutzer beliebige Daten/Zeichenketten in der Chat-Anwendung eingeben kann. Wenn der Benutzer eine JSON-Zeichenkette im ungültigen JSON-Format eingibt, wird meine endgültige Ausgabe (im JSON-Format) nicht generiert.
Kann mir jemand helfen, dies zu lösen?
Ich arbeite an C#, SQL Server und JQuery.
Meine letzte Ausgabe wird so aussehen:
"[
{"Key":"A", "Value":"xyz"},
{"Key":"B", "Value":"6"},
{"Key":"C", "Value":"{"Email":"[email protected]", "Address":"Park ROad"}"}
]"
Es gibt ein Problem in der dritten Reihe ist (wo Key ist "C"). Means user hat die JSON-Zeichenfolge eingegeben und diese kann gültig oder ungültig sein.
Fügen Sie eine Validierung hinzu, damit der Benutzer keine ungültigen JSON-Daten senden kann –
Entweder das, oder entkomme den Daten und stelle sicher, dass es nur * eine Zeichenkette * ist und trotzdem nicht interpretiert wird. –
Das Problem hier ist String-Verkettung. Wenn Sie die Zeichenfolge, die json enthält, in einem Objekt gespeichert und dieses Objekt dann in eine Zeichenfolge serialisiert hätte, würden keine ungültigen JSON-Daten erstellt, sondern alle Anführungszeichen entfernt. –