ColdFusion은 SerializeJSON 및 deSerializeJSON을 통해 JS에 전달할 때 문자열을 숫자로 변환합니다.ColdFusion SerializeJSON 및 deSerializeJSON이 문자열을 숫자로 변환 중입니다.
두 세트 사이에서 'E'가 사용되는 경우에만 발생합니다. 3E6, 65E3, 56e45 등입니다. 이것은 cfscript 내부의 코드입니다.
x = "2e9";
writedump(SerializeJSON(x));
writedump(deSerializeJSON(SerializeJSON(x)));
Output:
2.0E9 2000000000
다른 문제가있는 경우 제안 해주세요.
문자열을 포함하는 변수를 직렬화하는 이유는 무엇입니까? 배열이나 구조를 직렬화하기 만하면됩니다. –
단순한 재현의 사례입니다. Simon : 직렬화되는 데이터 구조의 어디에서나 비슷한 문자열에 영향을 미칩니다. –
위의 코드를 이렇게 분리하면 이상합니다. **
x = 2e9;
\t \t \t y = SerializeJSON (x);
\t \t \t z = deSerializeJSON (y);
\t \t \t \t writedump (z); **
, 출력이 2000000000입니다. 누구나이 부분에 대한 의견을 공유 할 수 있습니까? –