2014-07-06 6 views
0

아파치에서 다중 라인 JSON을 처리하는 데 문제가 있습니다 (특히 modwsgi를 사용하고 있습니다). 웹 페이지에 테이블을 표시 할 때 백엔드의 Python CherryPy 서버는 \ n 문자로 구분 된 JSON 객체로 구성된 문자열을 제공합니다. 이 문자열은 아파치 측에서 추가로 처리되어 테이블을 생성한다. 문제는 Apache가 첫 번째 JSON 객체 만 고려하고 나머지 문자열은 문자열에 표시하지 않는다는 것입니다.아파치에서 파이썬으로 다중 라인 JSON을 처리하는 방법

이상하게도 CherryPy 서버에 직접 요청을 보내면 응답이 정확합니다.

응답으로 CherryPy 응용 프로그램 수익률에

파이썬 코드 :

resquery.insert(0,json.dumps(orderedhead)) 
    return "\n".join([json.dump(element) for element in list_of_elements ]) 
+0

다른 문제가있는 것처럼 보입니다. 코드와 출력 예를 게시하고 Apache가 왜 잘리는 지 생각해보십시오. –

답변

1
문제는 당신이 텍스트와 다른 JSON 객체를 많이 보내는, 잘 형성된 JSON 객체를 반환하지 않을 것입니다

사이에 (개행).

만 응답 단일 JSON 개체를 보낼 수 있습니다 - 당신은 많은 양의 데이터를 전송해야하는 경우, 더 큰 구조를 포장하실 수 있습니다 : a 될 것입니다 이제

resquery.insert(0,json.dumps(orderedhead)) 
return json.dump(list_of_elements) 

당신의 각 요소를 더 큰 JSON 목록의 멤버. 따라서 하나의 객체 만 만듭니다.

관련 문제