본문 바로가기
C#

c# json 특정 값 삭제하기

by ZEC 2021. 1. 16.

안녕하세요:)

c#에서 서버와의 통신을 할 때 json 타입의 형태로 많이 사용을 하는데요

이 json 데이터의 특정 컬럼을 삭제하거나 발라낼 때 사용할 수 있는 예제를

공부해보도록 하겠습니다.

 

우선 c#에서 json을 사용하기 위해서는 JSON.NET 이라는 오픈소스를 많이 사용합니다.

가장 널리 사용하고 있는것같아요. NuGet에서 설치가 가능하니 참고해주세요.

 

본론으로 들어가시죠

아래 json 이라는 변수의 컬럼에서 requestPW 컬럼 값만 삭제하고 나머지만

출력하고 싶다고 가정을 해봅시다

 

using Newtonsoft.Json.Linq;

       var json =
       @"{
           'requestID' : 'apple@gmail.com',
           'requestPW' : 'apple1234'
       }";

       JObject jObject = JsonConvert.DeserializeObject<JObject>(json);

       jObject.Remove("requestPW");

       Console.WriteLine(jObject.ToString());

결과는 이렇습니다.

  • jobject.Tostring() = {"requestID" : "apple@gmail.com"}

댓글