Asp. Net 사용 JSon (. net 3.5, C \ #)
6951 단어 asp.net
- using System.Runtime.Serialization;
- using System.Runtime.Serialization.Json;
둘.정렬 이 필요 한 클래스 를 작성 합 니 다.
- using System.Runtime.Serialization;
- namespace Dockty.Data
- {
- [DataContract(Namespace = "http://www.dockty.com")]
- public class ArtTags
- {
- public ArtTags() { }
- [DataMember(Order = 0)]
- public int ID { get; set; }
- [DataMember(Order = 1)]
- public int TagID { get; set; }
- [DataMember(Order = 2)]
- public int ArtID { get; set; }
- }
- }
서열 화 할 대상 과 순 서 를 정의 하 다.
셋.JSON 도움말 클래스
- using System.IO;
- using System.Runtime.Serialization.Json;
- using System.Text;
-
- namespace Dockty.Data
- {
- public static class JsonHelper<T>
- {
- static JsonHelper()
- { }
-
- /// <summary>
- /// JSON
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public static string WriteObject(T obj)
- {
- var serializer = new DataContractJsonSerializer(typeof(T));
- var mstream = new MemoryStream();
- serializer.WriteObject(mstream, obj);
- byte[] Bytes = new byte[mstream.Length];
- mstream.Position = 0;
- mstream.Read(Bytes, 0, (int)mstream.Length);
- return Encoding.UTF8.GetString(Bytes);
- }
-
- /// <summary>
- /// JSON
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- public static T ReadObject(string data)
- {
- var mstream = new MemoryStream(Encoding.UTF8.GetBytes(data));
- var serializer = new DataContractJsonSerializer(typeof(T));
- return (T)serializer.ReadObject(mstream);
- }
- }
- }
넷.직렬 화 와 반 직렬 화
- ArtTags tags = new ArtTags() { ArtID = 1, ID = 1, TagID = 1 };
- //
- string strTags = JsonHelper<ArtTags>.WriteObject(tags);
- //
- ArtTags newTags = JsonHelper<ArtTags>.ReadObject(strTags);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작업 중 문제 해결 - (win 2003 asp. net) Session 과 페이지 전송 방법 으로 해결 방안 을 정상적으로 사용 할 수 없습니다.또한 F 는 처음에 우리 의 BP & IT 프로젝트 팀 이 Forms 폼 검증 을 사용 했다 고 판단 할 수 있 습 니 다. 페이지 를 뛰 어 넘 는 것 은http://hr.bingjun.cc/MyTask/MyTas...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.