반응형
배경
C#에서 JSON의 항목을 삭제하던 중, 에러를 만났다.
Cannot add or remove items from Newtonsoft.Json.Linq.JProperty.
JProperty에서 항목을 추가하거나 삭제할 수 없다는 것.
이유
이유는 token["_id"]와 같이 접근했을 때, 우리는 값에 접근하게 된다.
즉 token["_id"]가 아닌 그 값에다가 remove를 해서 에러가 났던 것이다.
이런 JSON 구조에서는 Key 값과 Value 값이 있기 때문인데, Key를 삭제해줘야 하는데 Value를 삭제하려고 했다는 의미이다.
따라서 token["_id"].Parent.Remove()를 하면 된다.
출처
Getting the error “Cannot add or remove items from Newtonsoft.Json.Linq.JProperty” in Json.net
다른 JSON 관련 글 보기
https://emessell.tistory.com/entry/XML-JSON-%EB%B9%84%EA%B5%90-%EC%B0%A8%EC%9D%B4
'C#' 카테고리의 다른 글
[C#] 대소문자 구분 없이 Contains 확인 (0) | 2021.07.07 |
---|---|
[C#] string: startsWith, endsWith 시작, 끝 글자 여부 (0) | 2021.07.05 |
[C#] 요소가 null 일 때 처리 (?., ?[], ??, ??=) (0) | 2021.06.08 |
[C#] char 형식으로 반복문 돌리기 (0) | 2021.05.16 |
[C#] List Sort (0) | 2021.05.13 |
댓글