使用 JTokenWriter 创建 JSON.NET 结构



嘿,我有以下 json 输出,我想创建:

{
    "scheduleName": "",
    "firstName": "",
    "lastName": "",
    "theRole": "",
    "linker": "",
    "Schedule": {
        "ID": "",
        "totalHrs": "",
        "Mon": "",
        "Tue": "",
        "Wed": "",
        "Thu": "",
        "Fri": "",
        "Sat": ""
    },
    "empInfo": {
        "ID": "",
        "Email": "",
        "Phone": "",
        "Active": "",
        "Img": "",
        "Badge": ""
    },
    "availability": {
        "ID": "",
        "Mon": "",
        "Tue": "",
        "Wed": "",
        "Thu": "",
        "Fri": "",
        "Sat": ""
    },
    "training": {
        "name": "",
        "id": ""
    }
}

使用 newtonsoft Create JSON with JTokenWriter 我想知道如何在我的 json 输出中创建"Schedule"、"empInfo"等,因为页面上没有这些类型的示例。

它显示的唯一示例的结构如下:

{
  "name1": "value1",
  "name2": [
     1,
     2
  ]
}

前几个值很容易创建:

Dim jsonWriter As New JTokenWriter()
jsonWriter.WriteStartObject()
jsonWriter.WritePropertyName("scheduleName")
jsonWriter.WriteValue("value1")
jsonWriter.WritePropertyName("firstName")
jsonWriter.WriteValue("value2")
jsonWriter.WritePropertyName("lastName")
jsonWriter.WriteValue("value3")
jsonWriter.WritePropertyName("theRole")
jsonWriter.WriteValue("value4")
jsonWriter.WritePropertyName("linker")
jsonWriter.WriteValue("value5")
'"?": {
'    "?": "?",
'    "?": "?",
'    etc....
'?
jsonWriter.WriteEndObject()

但这就是我必须停下来的地方,因为我不知道如何制作另一个结构。

要将嵌套对象写入属性的值,请写入属性名称,然后执行嵌套WriteStartObject(),然后是要写入的属性,最后是嵌套WriteEndObject()。 例如:

Dim jsonWriter As New JTokenWriter()
jsonWriter.WriteStartObject() 'Start the root object
jsonWriter.WritePropertyName("scheduleName")
jsonWriter.WriteValue("value1")
jsonWriter.WritePropertyName("Schedule") 'Write the "Schedule" property name
jsonWriter.WriteStartObject() 'Start the nested "Schedule" object
jsonWriter.WritePropertyName("ID")
jsonWriter.WriteValue("ID Value")
jsonWriter.WriteEndObject() 'End the Schedule object
jsonWriter.WriteEndObject() 'End the root object

样品小提琴。

相关内容

  • 没有找到相关文章

最新更新