使用Swift获取JSON中的第一个元素

使用Swift获取JSON中的第一个元素,json,swift,Json,Swift,我有一个JSON字符串,下面的屏幕截图显示了一个示例。如何将给定数组中的第一个元素打印到控制台 我尝试了不同的选项来将日期转换为字符串,但是字符串不允许我完整地获取第一个元素 我建议在Swift中使用类似于JSON的包。您可以通过Swift Package Manager或CocoaPods添加它,以您喜欢的方式添加 假设有此JSON字符串: let json=“[{\'id\':0,\'text\':\'hello\'},{\'id\':1,\'text\':\'hi\'}” 您可以如图所示

我有一个JSON字符串,下面的屏幕截图显示了一个示例。如何将给定数组中的第一个元素打印到控制台

我尝试了不同的选项来将日期转换为字符串,但是字符串不允许我完整地获取第一个元素
我建议在Swift中使用类似于JSON的包。您可以通过Swift Package Manager或CocoaPods添加它,以您喜欢的方式添加

假设有此JSON字符串:

let json=“[{\'id\':0,\'text\':\'hello\'},{\'id\':1,\'text\':\'hi\'}”
您可以如图所示对其进行解析,然后检索并打印以控制台第一项:

if let data = json.data(using: .utf8) {
    if let json = try? JSON(data: data) {
        print(json[0])
    }
}
这将在控制台上打印为:

{
“文本”:“你好”,
“id”:0
}

记住在swift文件顶部导入SwiftyJSON

您不想解析到自定义结构中吗?您想显示JSON,还是以更易于理解的输出?我只想以原始JSON格式获取给定数组的第一个元素,并将其传输到另一个文件。我想做的第一件事是找出如何将其打印到控制台。我正在做一个数据解析程序
JSONSerialization
数据
转换为数组,检索第一个元素,然后使用
JSONSerialization
将JSON字典转换为数据,并使用
String(数据:编码:)
获得该字符串。我试着这样做,但是我的代码中出现了错误:let json=try JSONSerialization.data(withJSONObject:data)错误:Thread 3:“***+[NSJSONSerialization dataWithJSONObject:options:error:::json write中的顶级类型无效”请参阅手动执行。