arrays - Swift 5:将数组/字典转换为 JSON 格式
问题描述
我有一个数据,如下所示:
[
(ingredient_item: "Oil", ingredient_item_id: "1", ingredient_qty: "1", ingredient_unit_id: "Tsp", ingredient_remark: ""),
(ingredient_item: "Saffron", ingredient_item_id: "2", ingredient_qty: "2", ingredient_unit_id: "Tsp", ingredient_remark: ""),
(ingredient_item: "Rice", ingredient_item_id: "3", ingredient_qty: "2", ingredient_unit_id: "Cup", ingredient_remark: "")
]
所需的输出格式如下:
ingredients
[
{
ingredient_item:chicken,
ingredient_item_id:1,
ingredient_qty:2,
ingredient_unit_id:2,
ingredient_remark:abcd
},
{
ingredient_item:salt,
ingredient_item_id:2,
ingredient_qty:2,
ingredient_unit_id:2
ingredient_remark:abcd
}
]
谁能帮我解决这个问题?
解决方案
您可以创建一个模型并对其进行编码;
let yourArray = [
(ingredient_item: "Oil", ingredient_item_id: "1", ingredient_qty: "1", ingredient_unit_id: "Tsp", ingredient_remark: ""),
(ingredient_item: "Saffron", ingredient_item_id: "2", ingredient_qty: "2", ingredient_unit_id: "Tsp", ingredient_remark: ""),
(ingredient_item: "Rice", ingredient_item_id: "3", ingredient_qty: "2", ingredient_unit_id: "Cup", ingredient_remark: "")
]
struct Model: Encodable {
var ingredient_item: String
var ingredient_item_id: String
var ingredient_qty: String
var ingredient_unit_id: String
var ingredient_remark: String
}
let arr = yourArray.map({ Model(ingredient_item: $0,
ingredient_item_id: $1,
ingredient_qty: $2,
ingredient_unit_id: $3,
ingredient_remark: $4)})
let jsonData = try! JSONEncoder().encode(arr)
let jsonString = String(data: jsonData, encoding: .utf8)
推荐阅读
- apostrophe-cms - 如何触发选择器模式?
- mongodb - 无法在 MacOS Mojave 10.14.2 上启动 Mongodb shell
- javascript - 导入引导 js 文件
- azure-data-explorer - 在 Azure 数据资源管理器中使用 Kusto 查询中的先前值填充空字段
- typescript - 在 React Native Expo 中预览上传的文件
- ssis - 将 Microsoft power bi 用于零售数据仓库的可视化是一种好习惯吗
- reactjs - 客户端 react-activity-feed @mentions 通知提要
- vba - VBA 到 Excel 中从选定的 DCM 文件中浏览和复制数据
- c++ - 在 C++ 中将 sqrt(var) 声明为编译时间常数
- python - 我最近开始使用 ROS,我目前正在我的 Ubuntu 20.04 上安装 Noetic,一切都很顺利,直到我编译 Turtlebot