나는 json.net을 Cake 빌드 스크립트에서 사용하여 json을 직렬화하고 비 직렬화하고 싶습니다. 그러나 그것을 참조하는 방법을 고집했습니다.Cake 빌드 스크립트에서 JSON.Net을 어떻게 활용합니까?
2
A
답변
5
Newtonsoft JSON.Net을 참조하는 가장 쉬운 방법은 #addin 지시문을 사용하는 것입니다. 예를 들어, 사용 :
당신이 네임 스페이스에 사용을 추가하거나 사용하려는 유형의 정규화 된 이름을 사용하는 것이 필요합니다 "기본"케이크 추가 기능이 아닙니다으로#addin packageid
. 예를 들어, 빌드 스크립트의 상단에 사용 넣어 :
using Newtonsoft.Json;
또는 정규화 된 형식 이름 사용 : 그냥 "일반"C 번호의이 넘어
Newtonsoft.Json.JsonConvert.SerializeObject(...)
을
전체에게 예 :
#addin "nuget:https://www.nuget.org/api/v2?package=Newtonsoft.Json"
using Newtonsoft.Json;
public class MissingPerson
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
var john = new MissingPerson {
FirstName = "John",
LastName = "Doe"
};
// Serialize and output MissingPerson as json
Information(
"MissingPerson as json: {0}",
JsonConvert.SerializeObject(john, Formatting.Indented)
);
/*
* This will output
* MissingPerson as json: {
* "FirstName": "John",
* "LastName": "Doe"
* }
*/
var jsonMissingPerson = "{\"FirstName\": \"Jane\",\"LastName\": \"Doe\"}";
// Deserialize json string to object
var jane = JsonConvert.DeserializeObject<MissingPerson>(jsonMissingPerson);
Information(
"Missing Person from json:\r\n\tFirstName: {0}\r\n\tLastName: {1}",
jane.FirstName,
jane.LastName
);
/*
* This will output
* Missing Person from json:
* FirstName: Jane
* LastName: Doe
*/
위의 샘플은 #addin 지시어의 매우 강력한 부분 인 패키지를 가져올 NuGet 피드도 지정합니다. 즉, 출시 전 또는 비공개 피드에서 어셈블리를 가져올 수 있습니다.
+1
매력처럼 일한, 이것은 정확히 내가 무엇을 찾고 있었는지! 감사합니다. Mattias! –
3
관련 문제
- 1. Cake : 빌드 스크립트 진행
- 2. Browser.Exists를 어떻게 활용합니까?
- 3. 빌드 스크립트에서 Bamboo 빌드 번호를 어떻게 업데이트합니까?
- 4. nmake 용 코어를 어떻게 활용합니까?
- 5. Blogger에서 브라우저 캐싱을 어떻게 활용합니까?
- 6. Android Google지도 기능은 어떻게 활용합니까?
- 7. ActionScript에서 전체 화면을 어떻게 활용합니까?
- 8. 특정 클래스의 배열을 어떻게 활용합니까?
- 9. Apache Active MQ와의 연결 풀링은 어떻게 활용합니까?
- 10. SSO에서 스프링 3의 보안을 어떻게 활용합니까?
- 11. Google 애널리틱스 맞춤 이벤트 데이터를 어떻게 활용합니까?
- 12. 여러 작업 디렉토리에서 git을 어떻게 활용합니까?
- 13. AJAX 호출에서 JSON 응답 데이터를 어떻게 활용합니까?
- 14. 모델 외부에서 ActiveRecord 검사기를 어떻게 활용합니까?
- 15. 마스터 -> 슬레이브 환경에서 Solrnet을 어떻게 활용합니까?
- 16. 빌드 스크립트에서 파일 검사하기
- 17. Gradle 빌드 스크립트에서 Teamcity 빌드 번호에 액세스
- 18. NSURLConnection은 NSURLCache를 활용합니까?
- 19. 웹킷은 어떤 라이브러리를 활용합니까?
- 20. 새로운 모노 클래스 라이브러리에서 JSON.Net을 어떻게 사용합니까?
- 21. 자바 스크립트에서 JSON.net을 사용하는 방법을 결정할 수 없습니다.
- 22. cake php에서 로그인 기능이 어떻게 작동합니까?
- 23. Cake PHP
- 24. 스크립트에서 허드슨 빌드 번호 설정
- 25. 포스트 빌드 스크립트에서 링커 설정하기
- 26. 스크립트에서 "배포 패키지 빌드"VS2010
- 27. node.js 빌드 스크립트에서 파일 복사하기
- 28. 빌드 스크립트에서 Excel 매크로 호출
- 29. YML 빌드 파일을 기반으로 자바 스크립트에서 다른 모듈을 어떻게 요구합니까?
- 30. 대기업은 조롱/스터 빙을 활용합니까?
수 [mcve]를 추가 하시겠습니까? 또는 적어도 어디서/어떻게 당신이 일반적으로 물건을 참조하십시오 – rene