json - 从 JSON 文件读入字典
问题描述
我正在尝试使用新的MLGazettee
r 作为 Swift CreateM
L 的一部分。它MLTagger
通过标记一些单词来支持流程。
WWDC 视频和文档显示如下代码:
let entities = ["vehicle": ["car", "bike", "plane"],
"food": ["tomato", "flour", "sugar", "salt", "potato"]]
let gazetteer = try MLGazetteer(dictionary: entities)
let newModel = "test"
try gazetteer.write(to: URL(fileURLWithPath: ".../Desktop/" + newModel + ".mlmodel"))
这有效,属性“实体”被写成字典并由MLGazetteer
. 我的问题是我想要一个更大的地名词典。我想从与“实体”格式相同的文件中读取数据。我怎样才能以相同的格式阅读它?
我试过类似的东西:
newURL = Bundle.main.url(forResource: "gazetteer data", withExtension: "json")!
let newData = try Data(contentsOf: newURL)
let newEntities = Dictionary(from: newData)
但这在 Dictionary(...) 处失败,原因如下:“无法使用类型为 '(from: Data)' 的参数列表调用类型 'Dictionary<_, _>' 的初始化程序”
有没有一种简单的方法可以从文件中读取到Dictionary
正在尝试的内容?
解决方案
推荐阅读
- javascript - 带有ajax json_encode的codeigniter不起作用
- asynchronous - 不能使用`impl Future`将异步函数存储在向量中
- odoo - 自定义小部件 js 无法识别来自 qweb 的模板
- ruby-on-rails - 安装 Rails 6.0.0 时出错:无法构建 gem 原生扩展
- cron - Quartz Web Restart 后的问题 - Quartz 触发所有已粘贴的计划作业
- r - 包 'GEOquery' 不可用(对于 R 版本 3.6.1)
- node.js - 使用 node.js 渲染车把部分打印不必要的空格
- java - OpMode 卡在 stop() Android 工作室
- java - 嵌套的内部类是否会自动继承 java 中外部类的超类?
- java - 如何将 javafx 正确导入到 eclipse 中?(“无法解析导入”)