2016-06-10 155 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中的动态对象,你会很好的解释。如何使用它。