以下のコードを使用して、モデル クラスを JSON データに変換しています
[DataContract]
public class EventList
{
[DataMember(Name = "success")]
public int success;
[DataMember(Name = "result")]
public List<CalendarEvent> Result;
}
[DataContract]
public class CalendarEvent
{
[DataMember(Name = "id")]
public int Id {get;set; }
[DataMember(Name = "title")]
public string Title { get; set; }
[DataMember(Name = "url")]
public string Url { get; set; }
[DataMember(Name = "class")]
public string EventClass { get; set; }//event-warning event-success event-special event-important event-inverse
[DataMember(Name = "start")]
public long StartTime { get; set; }
[DataMember(Name = "end")]
public long EndTime { get; set; }
}
EventList model = new EventList();
//Load data
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(EventList));
ser.WriteObject(stream1, model);
stream1.Position = 0;
StreamReader sr = new StreamReader(stream1);
string json_data= sr.ReadToEnd();
ブラウザから開くと、生成された JSON は次のようになります
//"{\"result\":[{\"class\":\"event-warning\",\"
では、どうすればスラッシュを取り除くことができますか。問題は、JSON にシリアル化してカスタム プロパティを表示することではなく、応答からスラッシュを削除することです
解析された JSON の代わりにモデルを直接返すことは 1 つの方法ですが、私の場合、プラグイン [ https://github.com/Serhioromano/bootstrap-calendar ] iこのように要求の厳しい構造を使用しています とにかく JSON Serializationa を使用する必要があります では、このスラッシュと不要な引用符の問題をどのように取り除くことができますか?