에 JSON을 구문 분석 할 때 소문자로 모든 키를 변경하고 키는 대문자와 소문자를하는 방법 :내가 JSON의 문자열을 가지고 JToken
{"employees":[
{"FIrstName":"John", "LASTname":"Doe"},
{"FIRSTNAME":"Anna", "LaSTNaME":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
은 내가 JToken
객체로 변환하고이 원하는 모든 JToken
의 키는 소문자 여야합니다.
{"employees":[
{"firstname":"John", "lastname":"Doe"},
{"firstname":"Anna", "lastname":"Smith"},
{"firstname":"Peter", "lastname":"Jones"}
]}
은 이전에 내가 변환
JToken json = JToken.Parse(jsonString);
를 사용했다,하지만 난 소문자 키를 만드는 방법을 찾을 수 없습니다 다음과 같이 그래서 내부적으로
JToken
에가 있어야한다.
아이디어가 있으십니까?
이렇게해야하는 이유는 내 JsonSchema
유효성 검사에서 대소 문자를 구분하지 않기 때문입니다.
JProperty에는 Name에 대한 getter 만 있으므로 변경할 때 문제가 발생할 것이라고 생각합니다. – mybirthname
참. 파싱 메커니즘을 사용자 정의 할 수있는 방법이 있다고 생각했습니다. 구문 분석을 편집하기 위해 reviver 매개 변수 (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)가있는 js 구문 분석 함수와 비슷합니다. json.net에서 사용자 정의하는 방법을 잘 모르겠습니다. – Rafi
사용자 지정 Json 변환기를 만들려면이 것을 확인하십시오. 나는 그것이 귀하의 현재 사건에 도움이 될지 모르겠다 : http : //stackoverflow.com/questions/8030538/how-to-implement-custom-jsonconverter-in-json-net-to-deserialize-a-list- of-base – mybirthname