如何用Newtonsoft.Json序列化VB对象生成含点字段的API请求JSON
解决Newtonsoft.Json序列化时生成带点字段名的问题
要让你的Person类序列化后生成API要求的"member.id"字段,只需要给MemberId属性添加Newtonsoft.Json库的JsonProperty特性,显式指定对应的JSON键名即可。
修改后的Person类代码:
Imports Newtonsoft.Json Public Class Person Public first_name As String Public last_name As String <JsonProperty("member.id")> Public MemberId As String End Class
序列化示例代码:
Dim person As New Person With { .first_name = "john", .last_name = "doe", .MemberId = "1234" } Dim json As String = JsonConvert.SerializeObject(person, Formatting.Indented)
执行后生成的JSON就是API要求的格式:
{ "first_name": "john", "last_name": "doe", "member.id": "1234" }
内容的提问来源于stack exchange,提问作者Peter Sun
相关产品推荐
相关产品推荐

