이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 19254|회답: 2

[출처] .NET에서 Newtonsoft.Json을 사용해 json을 변환, 읽기, 쓰기

[링크 복사]
게시됨 2015. 12. 14. 오후 5:33:50 | | |

우선, JSON이 무엇인지 이해해야 합니다. https://www.ibm.com/developerworks/cn/web/wa-lo-json/ 를 클릭해 JSON에 대해 더 알아보실 수 있습니다. 여기서 간단히 JSON을 소개하겠습니다:
    JSON은 Javascrip{filter}t Object Natation의 약자로, Javascrip{filter}t와의 서버 상호작용에 이상적인 경량 데이터 교환 형식입니다. XML과 마찬가지로 JSON도 평문 기반 데이터 형식입니다. JSON은 본질적으로 Javascrip{filtering}t에 맞게 준비되어 있기 때문에, JSON 데이터 형식은 매우 단순합니다. 간단한 문자열, 숫자, 불리언, 배열, 또는 복잡한 객체 객체를 JSON 형태로 전송할 수 있습니다.
     .NET 환경에서는 Json.net 를 사용해 JSON 데이터를 직렬화하고 역직렬화합니다.
     먼저 Connect http://json.codeplex.com/ 클릭하여 JSON을 다운로드하세요. .NET 플러그인과 코드.
     그 다음 프로젝트에 참고 Newtonsoft.Json.dll을 남기세요
     이름공간 추가: Newtonsoft.json 사용;
     다음은 JSON 직렬화 및 디직렬라이즈의 중요한 방법과 예시입니다:
JsonConvert.SerializeObject(object value)는 오버로드 메서드인 JsonConvert.SerializeObject(object value, params JsonConverter[] converters)를 가지고 있습니다.
JsonConvert.DeserializeObject(문자열 값, 타입 타입), 디직렬라이즈, 오버로드 메서드가 있습니다. JsonConvert.DeserializeObject(문자열 값, 타입 타입, 파라미터 JsonConverter[] 변환기)
이 두 방법은 기본적인 직렬화 및 역직렬화 요구사항을 달성할 수 있으며, 다음 예시를 참고하세요:
먼저, 다음과 같이 Person 클래스 코드를 만들어봅시다:
  공공 계급 인물
    {
        개인 문자열 이름;
        공개 문자열 이름
        {
            get { return name; }
            집합 { 이름 = 값; }
        }
        사설 국제 연령;
        대중 내트 연령
        {
            { 반환 연령; }
            집합 { 연령 = 값; }
        }
    }
1) 연속화
System을 사용;
System.Collections.Generic을 사용;
System.Linq를 사용;
System.Web을 사용;
System.Web.UI를 사용;
System.Web.UI.WebControls를 사용;
Newtonsoft.json을 사용;

네임스페이스 JSONnet
{
    공개 부분 수업 시험 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            인칭 인물 = 새로운 인물();
            사람. 이름 = "골든이지";
            사람. 나이 = 25세;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
출력:
{"이름": GoldenEasy","Age":25}
2) 디직렬화
System을 사용;
System.Collections.Generic을 사용;
System.Linq를 사용;
System.Web을 사용;
System.Web.UI를 사용;
System.Web.UI.WebControls를 사용;
Newtonsoft.json을 사용;

네임스페이스 JSONnet
{
    공개 부분 수업 시험 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            인칭 인물 = 새로운 인물();
            사람. 이름 = "골든이지";
            사람. 나이 = 25세;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(사용자. 이름);
         
        }
    }
}
결과는 다음과 같습니다: 골든이지




이전의:【iOS 개발 시리즈 튜토리얼, 여름에 공개됨】아이폰 튜토리얼
다음:스레드 멀티스레딩 스레드 IsBackground의 중요한 역할
 집주인| 게시됨 2016. 1. 13. 오후 4:02:50 |
.net2.0을 .net4.5 버전으로 전송하세요

Bin.rar (1.71 MB, 다운로드 횟수: 2)
게시됨 2016. 5. 18. 오후 5:53:51 |
디직렬화는 다음과 같이 작성할 수도 있습니다: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com