2015-05-09 165 views
0

我将多个数据元素存储到MySQL数据库中。当我查询数据库时,我用JSON返回所有数据。其中一个数据字段是可能包含多行的“描述”数据字段。当我尝试解析JSON对象时,出现一个错误,说我的JSON对象中不能有多行字符串。什么是替代方案或解决方法,这样我可以得到这个?JSON中有多行的字符串

+0

为什么你不保存它,因为它是通过将列数据类型更改为长文本 –

+0

与论坛网站不同,我们不使用“谢谢”或“任何帮助表示”,或在[so]上签名。请参阅“[应该'嗨','谢谢',标语和致敬从帖子中删除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –

回答

1

插入数据库时​​,您不得正确编码您的json字符串。下面是不是有效的JSON:

{"description": "First line 
Second line"} 

你需要的是:

{"name": "First line\nSecond line"} 

的\ n是一个有效的换行符。你如何在插入时获得json数据?如果您有一个php对象或数组,请使用json_encode()来获取正确的值。如果您正在从现有字符串中获取数据,则会遇到更深层的麻烦 - 任何源代码都不应该使用字面换行符来生成json。这听起来像你的json字符串的源代码是手写的或自定义编码,而不是用适当的json工具构建。

+0

来源是来自MySQL数据库中一个名为“description”的数据字段,它只是一个简单的字符串,尚未被操作 –

+0

description字段是您存储值的位置。但是某人或某个脚本会将该值插入表格中该行的该列中,我建议可能无论是哪个人或哪个人在列中插入值,都会产生错误。 – 2015-05-21 01:26:48