json을 반환하고 json을 로컬 변수에 저장하는 웹 서비스를 사용하고 있습니다. 그것은 우리의 명명 규칙에 따라, 닷넷 클래스의 속성 이름과 함께 일치하기 때문에 케이스가 같다JSON.stringify, 대소 문자 바꾸기
var entry = {
"FirstName": "John",
"LastName": "Doe",
....
};
: 같은 JSON은 단순한 비즈니스 객체를 나타냅니다.
이러한 속성 중 일부를 변경하고 json을 패스하면 웹 서비스는 초기에 반환 된 파스칼 대소 문자 대신에 camel case (메서드 매개 변수의 명명 규칙에 따라)를 기대합니다.
var entry = {
"firstName": "John",
"lastName": "Doe",
....
};
물론 이것은 작동하지 않습니다.
나는 웹 서비스에 json을 문자열로 보내기 위해 JSON.stringify
을 사용하고 있으며, 낙타의 경우 키를 변경하는 쉬운 방법이 있는지보고 싶었습니다. 그러나, 나는 그 값으로 작업하기 위해 replacer param 만 사용할 수있는 것처럼 보입니다.
클래스의 serialization을 변경할 수는 있지만 옵션이 아닌 척할 수 있습니다. 어떤 아이디어?
감사합니다.
JSON을 원래 반환 된 객체 (구조체 또는 클래스)와 정확히 일치하는 복합 유형으로 웹 서비스에 다시 보내지 않는 이유가 있습니까? 이 방법으로 메서드 매개 변수를 원하는대로 호출 할 수 있으며 "이름 바꾸기"개체 속성을 사용할 필요가 없습니다. – iivel
백엔드를 수정하십시오. 귀하의 명명 규칙이 당신에게 불리하게 작용하고, 명명 규칙에 부정 행위가 생기는 것 같습니다. – Thanatos