如何在Apache下处理Python中的多行JSON
我们在Apache下处理多行JSON时遇到问题(具体来说,我们使用的是modwsgi)。在网页上显示表时,后端的Python CherryPy服务器会提供一个由JSON对象组成的字符串,这些对象之间用\n字符分隔。在Apache端进一步处理该字符串以创建表。问题是Apache只考虑第一个JSON对象,而不显示字符串中的其余行 奇怪的是,当我们将请求直接发送到CherryPy服务器时,响应是正确的 CherryPy应用程序上的Python代码作为响应返回:如何在Apache下处理Python中的多行JSON,python,json,apache,cherrypy,Python,Json,Apache,Cherrypy,我们在Apache下处理多行JSON时遇到问题(具体来说,我们使用的是modwsgi)。在网页上显示表时,后端的Python CherryPy服务器会提供一个由JSON对象组成的字符串,这些对象之间用\n字符分隔。在Apache端进一步处理该字符串以创建表。问题是Apache只考虑第一个JSON对象,而不显示字符串中的其余行 奇怪的是,当我们将请求直接发送到CherryPy服务器时,响应是正确的 CherryPy应用程序上的Python代码作为响应返回: resquery.insert(
resquery.insert(0,json.dumps(orderedhead))
return "\n".join( [json.dump(element) for element in list_of_elements ] )
问题是,您没有返回格式良好的JSON对象,而是发送了许多不同的JSON对象,中间有一些文本(换行符) 在响应中只能发送一个JSON对象-如果需要发送大量数据,可以将其封装在更大的结构中:
resquery.insert(0,json.dumps(orderedhead))
return json.dump(list_of_elements)
现在,您的每个元素都将成为一个更大的JSON列表的成员,从而使其成为一个对象。看起来您可能还有其他问题-您是否可以发布您的代码和输出示例,以及为什么您认为Apache会截断它?