일부 단위 테스트의 경우 테스트중인 시스템의 입력으로 사용할 수있는 특정 JSON 값 (이 경우 레코드 앨범)을 빌드 할 수 있어야합니다.JObject를 사용하여 즉석에서 JSON 만들기
나는 다음과 같은 코드를 가지고 :
var jsonObject = new JObject();
jsonObject.Add("Date", DateTime.Now);
jsonObject.Add("Album", "Me Against The World");
jsonObject.Add("Year", 1995);
jsonObject.Add("Artist", "2Pac");
이 잘 작동하지만 나는 "마법 문자열"구문처럼 정말 한번도와 같은 자바 스크립트에서의 expando 재산권 구문에 가까운 무언가를 선호하는 것 :
를jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against The World";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";
딱! 정확히 내가 찾고 있던 것이 완전히 '동적 인'것을 잊어 버렸습니다. –
기꺼이 도와 드리겠습니다;) 건배 –
코드를 실행하려고하면 'Newtonsoft.Json.Linq.JObject'에 'Date'정의가 없습니다. 내가 할 수있는 방법은 첫 줄을'dynamic jsonExpando = new ExpandoObject();'로 바꾸고 코드 뒤에'JObject jsonObject = JObject '라는 줄을 추가하는 것이다.FromObject (jsonExpando);' – BornToCode