2016-06-10 11 views
0

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.

+1

Fügen Sie eine Validierung hinzu, damit der Benutzer keine ungültigen JSON-Daten senden kann –

+0

Entweder das, oder entkomme den Daten und stelle sicher, dass es nur * eine Zeichenkette * ist und trotzdem nicht interpretiert wird. –

+0

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. –

Antwort

0

Sie können ein dynamisches Objekt in diesem link verwenden Sie werden gut gut erklärt. Wie man es benutzt.

Verwandte Themen