我正在将几个数据元素存储到MySQL数据库中。当我查询数据库时,我使用JSON返回所有数据。其中一个数据字段是可能包含多行的“描述”数据字段。当我尝试解析JSON对象时,我收到一条错误,指出我的JSON对象中基本上没有多行字符串。什么是替代方案或解决方法,以便我可以解决这个问题?
答案 0 :(得分:1)
插入数据库时,您不能正确编码json字符串。以下是无效的json:
{"description": "First line
Second line"}
您需要的是:
{"name": "First line\nSecond line"}
\ n是有效的换行符。你是如何在插入时获得json数据的?如果您有php对象或数组,请使用json_encode()来获取正确的值。如果你从现有的字符串中获取数据,那么你会遇到更深层次的麻烦 - 没有任何消息来源应该生成带有文字换行符的json。听起来你的json字符串的来源是手写或自定义编码,而不是使用适当的json工具构建。