2016-06-10 156 views
0

我有一個聊天應用程序,用戶可以在文本框中輸入任何字符串,如 - json字符串,XML字符串或普通字符串/文本。我將這個字符串/數據存儲到數據庫中。如何解析字符串?

現在我必須以JSON格式顯示數據(聊天詳細信息)。但我的問題是,用戶可以在聊天應用程序中輸入任何數據/字符串,因此如果用戶輸入任何JSON字符串以無效的JSON格式,那麼我的最終輸出/結果(以JSON格式)不會生成,因此。

任何人都可以幫我解決這個問題嗎?

我正在使用C#,SQL Server和JQuery。

我最終的輸出是這樣的:

"[ 
    {"Key":"A", "Value":"xyz"}, 
    {"Key":"B", "Value":"6"}, 
    {"Key":"C", "Value":"{"Email":"[email protected]", "Address":"Park ROad"}"} 
]" 

有一個在第三排(其中主要是「C」)的問題。手段用戶輸入了JSON字符串,並且可能有效或無效。

+1

添加一個驗證,以便用戶無法發送無效的JSON數據 –

+0

要麼,要麼轉義數據並確保它只是*一個字符串*,而不能解釋。 –

+0

這裏的問題是字符串連接。如果你已經將包含json的字符串存儲在一個對象中,然後將該對象序列化爲字符串,它不會創建無效的json數據,但可以轉義所有引號。 –

回答

0

你可以使用這個link中的動態對象,你會很好的解釋。如何使用它。