Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Apache下处理Python中的多行JSON_Python_Json_Apache_Cherrypy - Fatal编程技术网

如何在Apache下处理Python中的多行JSON

如何在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(

我们在Apache下处理多行JSON时遇到问题(具体来说,我们使用的是modwsgi)。在网页上显示表时,后端的Python CherryPy服务器会提供一个由JSON对象组成的字符串,这些对象之间用\n字符分隔。在Apache端进一步处理该字符串以创建表。问题是Apache只考虑第一个JSON对象,而不显示字符串中的其余行

奇怪的是,当我们将请求直接发送到CherryPy服务器时,响应是正确的

CherryPy应用程序上的Python代码作为响应返回:

    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会截断它?