【问题标题】:JSON array of objects in vapor蒸汽中的 JSON 对象数组
【发布时间】:2017-02-10 21:26:40
【问题描述】:

也许这是一个菜鸟问题,但我在其他任何地方都找不到任何解决方案,所以我想问一下。

我正在尝试使用 Vapor 快速生成 JSON 格式的数据。

我有一个名为 Customer 的类和一个名为 Parcel 的类 在客户类中,我有一个变量 var parcelArray = [Parcel] 我在“drop.get”的那个数组中添加了一个包裹 现在我想生成 JSON

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID
    ])

如何在此处添加parcelArray?我想要这样的结果:

{"name": "Name",
    "surname": "Surname",
    "person_id": 123123123,
    "parcel": [
       "parcelName": "parcel 1"
    ],
    "parcel": [
       "parcelName" : "parcel 2"
    ]
}

【问题讨论】:

  • 看来您已经在使用 vapor/node 项目了。你见过这个吗? github.com/vapor/json
  • @DaveWeston 是的,这是一个解决方案 - "parcel": try JSON(node:[ "test": self.intermedCountry?[1].IntermedCountryName ]) 但现在我遇到了另一个麻烦。如何在节点内创建每个数组元素的节点?我不能在另一个节点内使用“in”语句?
  • 我不明白您的后续问题。您能否发布当前的输出以及您想要实现的目标?

标签: json swift vapor


【解决方案1】:

数组的东西可能有点棘手,因为此时,通用扩展不能符合协议。在 Swift 4 中,它们可以互换使用,与此同时,我们还有一些额外的工作要做。

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID,
        "parcels": self.parcels.makeNode()
    ])

如果不清楚,请告诉我,我们可以更具体地回复:JSON

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多