簡體   English   中英

屬性強類型以松散類型JSON序列化

[英]Property strongly type to loosely typed JSON serialize

我正在使用C#進行MVC項目,並且具有返回JsonResult模型的控制器方法。 該模型包含一個名為Value的屬性。

根據某些條件,值可能是字符串值,例如“ C”或“ N”。 但在其他情況下,可能是0.5。

序列化模型時,是否可以檢查屬性是否為數字以序列化為數字(無引號)? 如果不是數字,則將其設為字符串(引號)?

例如,我有以下課程:

public class Answer
{
   public int Id{get;set;}
   public string Value { get; set; }
}

假設我返回了這些列表:我想像下面這樣:(請注意,第一個答案的“值”沒有被引用;但是,第二個和第三個答案被引用了。

{
    "answers": [
        {
           "id": 1,
           "value": .5 <- No quote here.
        },
        {
           "id": 1,
           "value": "C" <- Quote here
        },
        {
           "id": 1,
           "value": "N" <- Quote here
        }
     ]
}

回到服務器端(反序列化)時,我只需要字符串表示形式。

我認為您將必須實現自定義JSON轉換器。 請參閱以下鏈接:

http://james.newtonking.com/json/help/index.html?topic=html/CustomJsonConverter.htm

暫無
暫無

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

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