2012-03-19 96 views
0

这里是我完成的JSON:JSON + jQuery的格式麻烦

{ 
    "message": [ 
     { 
      "name": "John Doe (3)", 
      "subject": "asdasd", 
      "message": "lfkjas;dlfkja;sldfjals;dkfj;alsdkjf;laskdfj 
al;sdkfj;alsdkfj 


adslfkja;slkfja;sdlkfja;sdlkfj 




as;dlkfja;lsdkjfa;lsdkfj", 
      "date": "3/19/2012 2:20:51 PM", 
      "senttotal": "" 
     } 
    ] 
} 

这里是它是如何存储在数据库中:

lfkjas;dlfkja;sldfjals;dkfj;alsdkjf;laskdfj al;sdkfj;alsdkfj 



adslfkja;slkfja;sdlkfja;sdlkfj  



as;dlkfja;lsdkjfa;lsdkfj 

这里是我从他们的信息中心为插入数据数据库:

sql = "" 
sql = "SET NOCOUNT ON" 
sql = sql & " INSERT INTO message (DistID, subject, message, CreatedDate, StatusID)" 
sql = sql & " VALUES (" & distID & ", '" & REPLACE(subject, "'", "''") & "', '" & REPLACE(message, "'", "''") & "', GetDate(), 1)" 
sql = sql & " SELECT SCOPE_IDENTITY() as NewID" 

只要他们在一行上写一条消息就可以了。但是当他们开始添加换行符时,它似乎搞乱了JSON。

上面的JSON是使用Firebug复制并使用JSONLint格式化的响应。

我该如何解决这个问题,因为很多人都会添加换行符?

回答

0

您需要更换任何符合\n

+0

打破的是,作为数据进入数据库,或者因为它出来rightbefore我把它变成了JSON。或两者? – 2012-03-19 20:55:43

+0

就在你将它添加到json之前...否则它不是有效的json。确保它在这里验证http://jsonlint.com/ – 2012-03-19 20:59:25

+0

好吧,带了我一些试验和错误,但我得到了这个工作。谢谢! – 2012-03-19 21:23:41