簡體   English   中英

實體類序列化為json

[英]Entity class serialize to json

       try
        {
            using (EXAMINATIONEntities entity = new EXAMINATIONEntities())
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                var exams = entity.TBL_EXAMS.Where(x => x.USERID == userId);                    
                return serializer.Serialize(exams);
            }
        }
        catch (Exception ex)
        {
            return "-1";
            throw ex;
        }

這段代碼工作正常。 但是返回一個像這樣的json字符串;

[{ “EXAM_ID”:1, “EXAM_TEXT”: “SDF”, “EXAM_ORDER”:1, “狀況”:真 “USERID”:100, “DBDATETIME”:NULL, “TBL_QUESTIONS”:[], “EntityState” :2 “的EntityKey”:{ “EntitySetName”: “TBL_EXAMS”, “EntityContainerName”: “EXAMINATIONEntities”, “EntityKeyValues”:

我想序列化表字段: “EXAM_ID”:1,“EXAM_TEXT”:“sdf”,“EXAM_ORDER”:1,“SITUATION”:true,“USERID”:100,“DBDATETIME”:null

但它會對所有實體類字段和屬性進行系列化。如何序列化我想要串行化的實體類字段?

您只能將想要的屬性投影為匿名類型:

JavaScriptSerializer serializer = new JavaScriptSerializer();
var exams = entity.TBL_EXAMS.Where(x => x.USERID == userId)
           .Select(exam => new {
                      exam.EXAM_ID, exam.EXAM_TEXT, exam.EXAM_ORDER /* etc */
                   });                    
return serializer.Serialize(exams);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM