JSON의 용량에 제한이 있습니까?
댓글 시스템은 jquery, JSON, AJAX를 사용하고 있습니다.궁금한데, JSON에서 발송/스토어 할 수 있는 사이즈 제한이 있나요?예를 들어, 사용자가 대량의 데이터를 입력했을 때 JSON을 통해 전송했을 때 최대 한도 같은 것이 있습니까?
또, JSON에서는 어떠한 텍스트도 송신할 수 있습니다.예를 들어 html을 사용할 수 있는 경우도 있습니다만, 괜찮으시겠습니까?
JSON은 XML과 같은 다른 데이터 형식과 유사합니다. 더 많은 데이터를 전송해야 할 경우 더 많은 데이터를 전송하기만 하면 됩니다.JSON 요청에는 고유한 크기 제한이 없습니다.모든 제한은 서버에서 요청을 구문 분석하여 설정합니다(예: ASP).NET 에는, 시리얼 라이저의 「MaxJsonLength」속성이 있습니다).
JSON 데이터 블록의 크기나 필드의 크기에는 고정 제한이 없습니다.
다양한 브라우저의 JavaScript 구현에서 처리할 수 있는 JSON의 양에는 제한이 있습니다(예: 내 경험으로는 약 40MB).예를 들어 이 질문을 참조하십시오.
JSON 라이터/파서의 실장에 따라 다릅니다.Microsoft의 DataContractJsonSerializer는 8kb(8192개) 정도의 하드 제한을 가지고 있는 것 같습니다.또한 스트링이 클 경우 오류가 발생합니다.
편집: 다음 답변에서 설명한 바와 같이 웹 구성에서 MaxJsonLength 속성을 설정함으로써 JSON 문자열의 8K 제한을 해결할 수 있었습니다.https://stackoverflow.com/a/1151993/61569
확실히 모두가 속임수를 놓쳤을 거야.json 파일의 현재 파일 크기 제한은 18,446,744,073,709,551,616 문자 또는 바이트를 원하는 경우 또는 64비트 인프라를 사용하는 경우 2^64 바이트입니다.
어디까지나, 이 문제에 대처하는 데 어려움을 겪을 것이기 때문에, 무제한이라고 생각할 수 있습니다.
구현에서는 크기를 포함하여 JSON 문서에 대한 제한을 자유롭게 설정할 수 있으므로 파서를 현명하게 선택하십시오.RFC 7159 섹션9 를 참조해 주세요.파서:
「실장에서는, 수용하는 텍스트의 사이즈를 제한할 수 있습니다.구현에서는 네스트의 최대 깊이에 제한을 설정할 수 있습니다.구현은 숫자의 범위와 정밀도에 제한을 둘 수 있다.구현에서는 문자열의 길이와 문자 내용에 제한을 둘 수 있습니다."
송수신되는 JSON 데이터의 크기에는 제한이 없습니다.Json 데이터도 파일로 보낼 수 있습니다.작업 중인 브라우저의 기능에 따라 Json 데이터를 처리할 수 있습니다.
ASP를 사용하는 경우.NET MVC에서는 MaxJsonLength를 결과에 추가하여 문제를 해결할 수 있습니다.
var jsonResult = Json(new
{
draw = param.Draw,
recordsTotal = count,
recordsFiltered = count,
data = result
}, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
어떤 조건입니까?큰 SQL 테이블을 JSON 개체로 보내시겠습니까?나는 그것이 실용적이지 않다고 생각한다.
이를 사용하여 를 푸시하면 서버 리소스의 큰 청크가 소비됩니다.또한 진행률 표시줄을 사용하여 진행률을 측정할 수 없습니다. 앱이 서버의 응답을 기다리기만 하면 시간이 오래 걸리기 때문입니다.
제가 추천하는 것은 요청을 일괄적으로 잘라 예를 들어 먼저 1000개라고 한 후 필요한 것을 얻을 때까지 다음 1000개를 다시 요청하는 것입니다.이렇게 하면 데이터를 추출하는 데 시간이 너무 오래 걸릴 수 있으므로 진행 상황을 파악할 수 있습니다.
JSON 문자열의 최대 길이입니다.기본값은 2097152 문자이며, 이는 4 MB의 Unicode 문자열 데이터에 해당합니다.
아래 URL 참조
언급URL : https://stackoverflow.com/questions/1262376/is-there-a-limit-on-how-much-json-can-hold
'programing' 카테고리의 다른 글
| Wordpress가 플러그인 설치에 사용하는 Linux 사용자를 어떻게 알 수 (0) | 2023.03.28 |
|---|---|
| 레일, 인증 설계, CSRF 문제 (0) | 2023.03.28 |
| angular: 여러 종속 필드 검증 (0) | 2023.03.28 |
| 컴포넌트와 렌더 간의 리액트라우터 차이 (0) | 2023.03.28 |
| Jasmine 테스트에서 Angular가 표시되지 않음JS 모듈 (0) | 2023.03.28 |