You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:27:28