노드 응용 프로그램을 작성 중이므로 많은 JSON 맵 데이터를 처리해야합니다. 데이터가 올바르게 표시 되려면 구문 분석되어야합니다.서버 측 JSON 구문 분석 및 클라이언트 측 구문 분석
이제 서버에서 구문 분석하고이 구문 분석 된 데이터 개체를 클라이언트에 보내는 것이 더 좋은지 아니면 순수한 json을 보내고 ajax 호출 후 클라이언트 쪽에서 구문 분석해야하는지 궁금합니다.
서버에서이 작업을 수행하는 가장 큰 문제는 많은 동시 쿼리가 모든 사람들에게 모든 것을 느리게 할 수 있다는 것입니다.
서버 측 코드 옵션 :
var data = [];
db.simple_query([{ask: COMPLEX QUERY TO RETURN DATA AS JSON }], function(err, geo_data){
if (err) {
callback(err);
}
else{
data.push(JSON.parse(geo_data.rows[0].row_to_json));
callback();
}
});
클라이언트 측 코드 옵션 :
$.ajax({
type: 'GET',
url: url,
success: function(data){
if (data){
$.each(data, function(i, geo){
L.geoJson(JSON.parse(geo)).addTo(map);
});
}
},
error: function(data){
//Error Handling
}
});
흠, 내 쿼리 함수에서 JSON 문자열을받습니다. 내가해야 할 일은 어떤 시점에서 그 문자열을 역 직렬화하는 것이다. 만약 내가 deserialize (구문 분석) 서버 쪽, 클라이언트 측에 전송하기 전에 serialize 된 얻을 수 있습니까? –