ServiceStack.Redis가 ServiceStack.Text 대신 JSON.NET을 사용하도록 만드는 방법이 있습니까?ServiceStack.Redis가 ServiceStack.Text 대신 JSON.NET을 사용하도록 만드는 방법이 있습니까?
는내가 물어 오전 이유는 정수 ServiceStack.Text의 문자열로 변환하지만 JSON.NET
에이 웹에 와이어를 통해 데이터를 전송 큰 거래는 특정 경우이다.
'오프셋'우리의 특정 경우
, JSON.NET 데이터를 저장 :
'오프셋'와 같은 0
및 ServiceStack.Text 저장 데이터를 '0'
왜이 매우 나쁘다? 자바 스크립트에서는 29 + 0 = 29이지만 29 + '0'= '290'입니다. 이것은 배열 [29 + offset]이 ServiceStack.Text를 사용하여 이상한 결과를 산출 할 수 있다는 것을 의미합니다.
이것이 특별한 사용 사례라는 것을 알았지 만, 예상대로 작동하는 JSON.NET을 사용하는 것이 훨씬 쉬울 것입니다. ServiceStack.Text (3 배 빨라지지만 예상대로 작동하지 않음) 당신은 단지 ServiceStack의 JsonSerializer 사이를 전환 할 수 있습니다 순간
이것은 매우 흥미 롭습니다. C# 개체에서 redis로 직렬화하고 있습니까? 이것은 Redis에 직렬화하는 동안 네이티브 타입을 오해 한 것 같습니다. –
ServiceStack.Text를 사용하여 실제 변환을 수행하는 객체를 직렬화하기 위해 ServiceStack.Redis를 사용합니다. ServiceStack.Text는 원하는대로 작동하지 않으므로 검증 된 JSON.NET을 사용하도록 ServiceStack에 알릴 수 있는지 궁금합니다. 이유는 여기에 가장 많이 사용되는 nuget 패키지입니다. – diadem
이 버그가 있더라도 servicestack 소스 코드에서 수정 된 사실은 처음에 존재한다는 사실로 json.net을 통해 servicestack.text를 신뢰하지 않을만큼의 충분한 시간을줍니다. – diadem