HTTP POST 요청에서 큰 JSON 스트림을 소비합니다. 목표는 들어오는 본문을 JsonTextReader를 사용하여 JSON으로 스트리밍하고 임베디드 된 base64로 인코딩 된 바이너리 파일을 디스크로 추출하는 것입니다. XML에서 동일한 메소드는 XMLReader.ReadElementContentAsBase64Async 일 수 있습니다.JsonTextReader 값을 새 스트림으로 사용하여 Base64로 인코딩 된 문자열 전달
JSON.NET을 사용하여 전체 문자열을 메모리에 보유하지 않고 encodedImages 배열의 각 항목을 FileStream으로 보내려면 어떻게해야합니까?
예 JSON 개체 : 1) 어떻게 분석하고 메모리 효율적인 방법으로 JSON을 처리하고, 2) 어떻게 기지 - 수행 :
{
"company":"{clientCompany}",
"batchName":"{clientBatchName}",
"fileType":"{clientFileType}",
"encodedImages":[
"{base64encodedimage}",
"{base64encodedimage}",
"{base64encodedimage}"
],
"customFields":{
"{clientCustomField1}":"{clientCustomValue}",
"{clientCustomField2}":"{clientCustomValue}",
"{clientCustomField3}":"{clientCustomValue}",
"{clientCustomField4}":"{clientCustomValue}"
}
}
나는 그렇게 생각하지 않는다. [이 질문] (https://stackoverflow.com/q/46365304/3744182)은 답변을 얻지 못했고 문제 # 1462 [바이너리 데이터를 JsonTextReader # 1462에 버퍼링 된 읽기 추가] (https : // github .com/JamesNK/Newtonsoft.Json/issues/1462) 오픈. – dbc
@dbc 그 문제는 1 시간 전에 제기 된 것으로 보입니다. 질문은 3 주 전쯤에 물었습니다. 어쩌면 우리 스레드가 결합되어 인지도가 높아질 것입니다 :-) –
문제 # 1462에 언제든지 그 능력을 나타낼 수있는 의견을 추가 할 수 있습니다. – dbc