如何告诉NewtonSoft.Json.JsonConvert将枚举序列化为字符串而不是int

朦胧的

我目前有一个班级发言(看起来像这样)

public class foo
{
    public MyEnumType Result { get; set; };
}

目前,当我这样做

foo a = new foo();
string str = JsonConvert.SerializeObject(a);

结果以int类型显示。有没有办法让我把它作为字符串类型?通过告诉它执行MyEnumTypeInstance.toString();

戴维

JSON.Net有一个内置的转换器,StringEnumConverter您只需向要进行反序列化的属性添加一个属性,例如:

[JsonConverter(typeof(StringEnumConverter))]
public MyEnumType Result { get; set; }

或在序列化期间指定转换器:

string str = JsonConvert.SerializeObject(a, new StringEnumConverter());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JSON-B将JSON字符串反序列化为非公共类?

如何将java.lang.String的空白JSON字符串值反序列化为null?

如何将JSON字符串反序列化为NSDictionary?(适用于iOS 5+)

JavaScriptSerializer-枚举的JSON序列化为字符串

如何将C#匿名类型序列化为JSON字符串?

从json字符串反序列化为对象时,如何忽略null?

Json.NET即使使用默认设置也将枚举序列化为字符串

告诉南希将枚举序列化为字符串

如何将JSON字符串反序列化为不同的复杂类类型?

Newtonsoft Json将具有布尔属性的动态列表反序列化为字符串

将枚举序列化为Azure函数返回的JSON中的字符串

Moshi / Kotlin-如何将NULL JSON字符串序列化为空字符串?

如何在Kotlin JS中通过JSON.stringify将Map序列化为JSON字符串?

Newtonsoft转义的JSON字符串无法反序列化为对象

如何将逗号分隔的JSON字符串反序列化为单独字符串的向量?

如何全局地将枚举序列化为字符串(而不是按每个枚举中的属性)?

如何反序列化JSON字符串以枚举

如何在App Engine中将JSON字符串反序列化为Java对象

如何使用杰克逊将布尔值以字符串形式序列化为JSON到JSON

使用NewtonSoft Json.Net将简单字符串序列化为BSON时出错

用于MD5哈希的Python + JSON序列化-如何保证两个等效的对象将序列化为完全相同的字符串?

如何将json字符串反序列化为对象

如何使用 Moshi 将 json 字符串序列化为 org.json.JSONObject?

使用 Newtonsoft.Json.JsonConvert.DeserializeObject VISUAL BASIC 将 json 字符串反序列化为可视化基本对象

如何将 json 字符串值序列化为 Newtonsoft Json 中的类

如何将包含编码 HTML 的 json 字符串反序列化为 JObject?

如何将 JSON 对象反序列化为字典,其值可以是单个字符串或字符串数组?

如何使用 Jackson 将 JSON 字符串序列化为 JAVA 对象

Newtonsoft Json 在反序列化为字符串时转换日期时间格式