[英]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.