相关疑难解决方法(0)

Json.Net - 不带引号的Serialize属性名称

我试图让Json.Net序列化一个没有引号的属性名称,并且发现很难在Google上找到文档.我怎样才能做到这一点?

它只是大型Json渲染的一小部分,所以我更喜欢添加属性属性,或者覆盖类的序列化方法.

目前,它呈现如下:

"event_modal":
{
    "href":"file.html",
    "type":"full"
}
Run Code Online (Sandbox Code Playgroud)

而且我希望让它呈现如下:( href并且type没有引号)

"event_modal":
{
    href:"file.html",
    type:"full"
}
Run Code Online (Sandbox Code Playgroud)

来自班级:

public class ModalOptions
{
    public object href { get; set; }
    public object type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# json.net

31
推荐指数
2
解决办法
3万
查看次数

如何使用包含"原始"JSON的字符串成员序列化和反序列化类型,而无需在进程中转义JSON

我想将JSON反序列化为Object但我不想反序列化嵌套的JSON,嵌套的嵌套JSON应转换为JSON列表(请检查" 我的预期输出 "以获得清晰的想法)...

//假设我有以下JSON数据,这里我为"地址"实体嵌套了JSON

String jsonEmployees =
"{"Employees":
[{"EmpId":1, "EmpName":"ABC", "Address":[{"AddressId":1, "Address":"Something"},{"AddressId":2, "Address":"Anything"}]},
{"EmpId":2, "EmpName":"XYZ", "Address":[{"AddressId":1, "Address":"Something"},{"AddressId":2, "Address":"Anything"}]}]
}"

public class Employee
{
    public int EmpId { get; set; }
    public string EmpName { get; set; }
    // **Note** : I'm not using List<Address> data type for Address, instead of I want list of address in JSON string
    public string Address { get; set; }
}

public class RootObject
{
    public List<Employee> Employees { get; set; }
}

var Employees …
Run Code Online (Sandbox Code Playgroud)

c# serialization json deserialization

4
推荐指数
1
解决办法
736
查看次数

标签 统计

c# ×2

deserialization ×1

json ×1

json.net ×1

serialization ×1