IOS JSON 从“JSON Dict”获取所有值

2023-12-09

我有这个数据结构:

{ 
  "artistlist " : [ 
                    {
                      "performer" : "Gate Zero"
                    },
                    {
                      "performer" : "nightech"
                    },
                    {
                      "performer" : "Marko Fuerstenberg"
                    },

                  ] 
   }

我用这行代码将这个结构从 NSString 读取到 NSDictionary 中:

   JSON = [NSJSONSerialization JSONObjectWithData:
   [[chunks objectAtIndex:1]        
   dataUsingEncoding:NSUTF8StringEncoding] options:              
   NSJSONReadingMutableContainers error: &e];

with: [JSON objectForKey:@"artistlist "]我得到这个结构:

(
    {
    performer = "Gate Zero";
},
    {
    performer = nightech;
},
    {
    performer = "Marko Fuerstenberg";
}
)

有没有什么办法可以“深入”呢?

我将如何解析生成的结构?

我想获取值列表或直接访问表演者姓名。如果我在一个元组中有多个值,例如表演者姓名、专辑、年份,该怎么办?我将如何访问这些值?

谢谢。


是的,在你拥有之后[JSON objectForKey:@"artistlist "],你得到一个NSArray of NSDictionaries(有点令人困惑!)。

NSArray *performersArray = [JSON objectForKey:@"artistlist"];  
for (NSDictionary *performerDic in performersArray) {
    NSLog(@"%@", [performerDic objectForKey:@"performer"]);
}

这应该会产生每个表演者的名字。或者,你可以这样做for (NSUInteger i = 0; i < [performersArray count]; i++)和访问NSDictionary *performersDic = [performersArray objectAtIndex: i]。从那里,您可以类似地使用[performsDic objectForKey:@"performer"]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IOS JSON 从“JSON Dict”获取所有值 的相关文章

  • Xcode 4:“错误:未知类型名称‘BOOL’;您的意思是‘BOOL’吗?”

    我有一个在 Xcode 3 2 x 下运行良好的项目 在 Xcode 4 2 下 编译时出现以下错误 error unknown type name BOOL did you mean BOOL 我无法右键单击违规内容BOOL并且Xcode
  • Parse.com PFUser 链接 Twitter 和 Facebook 帐户?

    我在用parse com作为我的应用程序的后端 它使用户能够通过他的 Facebook 或 Twitter 帐户登录 它还具有将 Twitter Facebook 链接到他预先存在的帐户的功能 问题是这样的 如果用户通过他的facebook
  • 一个 AVPlayerItem 一次只能在玩家队列中占据一个位置?

    我见过许多问题 https stackoverflow com questions 6605771 an avplayeritem can occupy only one position in a players queue at a t
  • 使用流分析将自定义事件维度从 Application Insights 导出到 SQL

    我正在按照示例演练进行操作使用流分析从 Application Insights 导出到 SQL https azure microsoft com en us documentation articles app insights cod
  • 在 Objective-C 中创建二维数组

    在 Objective C 中声明二维数组最简单的方法是什么 我正在从网站的文本文件中读取数字矩阵 并希望获取数据并将其放入 3x3 矩阵中 将 URL 读入字符串后 我创建一个 NSArray 并使用 ComponentsSeparate
  • 是否可以使用 AWS AppSync 构建离线优先的移动应用程序?

    我想使用 AWS AppSync 进行移动开发 Android iOS 但我不确定其离线功能 根据文档 数据将在离线时访问 并在客户端再次上线时自动同步 但我找不到任何有关应用程序客户端在使用 AppSync 创建和修改离线数据之前是否需要
  • iOS上传崩溃报告符号文件失败

    Users appledev018 LarsonApp Pods FirebaseCrash upload sym util bash 335 错误 curl 以非零状态 35 退出 hello 命令 bin sh 发出错误 但未返回非零退
  • 如何使用核心动画来动画 NSTextField 的背景颜色?

    我正在尝试使用核心动画来突出显示无效的文本字段 my field animator setBackgroundColor NSColor yellowColor 更新字段背景颜色 但不会以动画方式显示更改 正确更新字段位置等属性 我假设这是
  • 自动从 iTunes Connect 下载销售报告

    我有一个漂亮而 hacky 的 Perl 脚本来自动从 iTunes Connect 抓取和下载销售报告文件 截至今天 苹果对销售报告网站进行了全面改革 它看起来好多了 但它使用了大量 JavaScript 简单的抓取不再有效 那么 有人知
  • 关闭模态视图控制器时如何保持呈现视图控制器的方向?

    我正在开发这个应用程序 我需要所有视图控制器 但只有一个是纵向的 单一视图控制器很特别 我需要它能够旋转到手机所在的任何方向 为此 我以模态方式呈现它 未嵌入导航控制器中 所以 例如 我的结构是这样的 window Portrait roo
  • 来自 Pandas DataFrame 的用户定义的 Json 格式

    我有一个 pandas dataFrame 打印 pandas DataFrame 后 结果如下所示 country branch no of employee total salary count DOB count email x a
  • PreferredStatusBarStyle 不起作用[重复]

    这个问题在这里已经有答案了 我以前用过setStatusBarStyle在我的项目中 它工作正常 但它已被弃用 所以我使用preferredStatusBarStyle 那不起作用 知道我已经 调用方法setNeedsStatusBarAp
  • xcodebuild 错误 - SecKey API 返回:-25308

    我在尝试构建 iOS 应用程序时收到以下错误 此错误仅在构建发布配置时发生 另外 我使用 CocoaPods 作为第三方依赖项 这些构建通过 SSH 在 Jenkins 上运行 SecKey API returned 25308 null
  • 将 Cordova console.log 写入文件

    有谁知道是否有可能console log写入文件或类似的东西 我已经记录了我的应用程序 但它仅写在控制台上 出于远程目的debugging我也需要将现有日志写入文件 我想创建一个文件并将日志写入该文件中 但这将使我复制现有的日志代码 因此
  • 无法使用“class”作为 NSDictionary 中的键

    我正在尝试使用一个类作为NSDictionary 我看了答案这个问题 https stackoverflow com questions 730076 using class as key in nsdictionary我所拥有的几乎是一样
  • 如何将此脚本安装到 PhoneGap for iOS 中

    我不了解任何 Objective C 这就是我使用 PhoneGap 来创建 iOS 应用程序的原因 iOS 版 PhoneGap 存在一个很大的缺陷 键盘上经常有表单助手 下一个 上一个 和 完成 按钮 网上关于如何摆脱这个的信息很少 所
  • iOS 8.0 中的 UISearchBar barTintColor clearColor 错误

    在我的应用程序中我正在使用UISearchBar在 xib 与Xcode6 我给的条形锡颜色是透明颜色 它正在努力iOS 7 1 below 但主要问题在于iOS 8 0它的颜色不清晰 它显示黑色 看图片 任何对这个问题有冒险精神的人 我在
  • 从 JSON 在 Devise 中创建用户

    我正在致力于将运行 Devise 的 Rails 3 1 应用程序与我的 iOS 应用程序集成以进行用户身份验证 我希望用户能够从应用程序注册 然后我可以存储这些凭据以便稍后登录 使用 RestKit 我这样做 IBAction regis
  • 为什么NWPathMonitor状态总是满足?

    当没有连接时 我从 URL 会话中收到一条错误消息 指出请求超时 我正在使用网络协议来事先检查连接情况 但显然当我在内部调用它时这不起作用viewDidLoad static func startUpdateProcess let moni
  • iPhone 和服务器上的 3DES 加密不同

    我有以下代码用于加密发送到服务器的请求 服务器上的解码由 NET 完成 在 iPhone 上 我使用带有以下代码的安全框架 NSString doCipher NSString plainText CCOperation encryptOr

随机推荐

  • 写入和读取文件时的奇怪行为

    执行以下代码时 第二次读取后 文件将被填充为零 直到达到 4096 字节大 我不明白为什么 f open file txt w f read gives f write Hello f read filled with x00 x00 f
  • System.Data.dll 中发生“System.InvalidOperationException”类型的未处理异常

    我正在 Visual Studio 2008 的 SQL Server 2008 Management Studio 版本中创建与数据库的连接 我在数据库中存储了一个名为 CTable 的过程 并且我想执行它 从 Visual Studio
  • 如何在C++中删除非空目录?

    在 C 中 如何删除目录及其包含的所有文件 我知道有rmdir 但它只会删除非空目录 那么如何首先列出并删除所有包含的文件 我知道使用 Boost Filesystem 应该不难 但我有点想避免仅仅为了这个小任务而构建和依赖它 是的 您通常
  • 时间输入字段[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在构建一个表单来接受时
  • fopen 在 ios 上的奇怪行为

    我试图通过 fopen 创建一个文件然后写入它 但是发生了奇怪的事情 当我将 iPhone 插入 USB 端口时 一切正常 按预期在 tmp 目录或文档目录中创建一个文件 当我拔掉设备并执行同样的操作时 该文件没有出现 我想知道为什么 我使
  • 如何解决 webpack 5 中的 polyfill 问题?

    如果我只是将下一个 js 添加到样板 Visual Studio 2022 React JS 应用程序中 我就会开始收到错误 具体来说 在向导中创建项目 并验证其运行 后 如果我在终端中执行此操作 npm i next 然后将以下行添加到我
  • Xamarin 绑定“包装类型”缺少其本机 ObjectiveC 类

    我正在尝试将外部附件 MSR SDK 绑定到 Xamarin 请注意 这是在设备上 它在模拟器中根本不起作用 我不断收到此错误 Wrapper type iMagProII IMag is missing its native Object
  • 在 NodeJs 中从 type: 'image/png' 转换为 ZPL

    我正在做和尝试的事情 我正在尝试将从 获取的屏幕截图转换为 NodeJS 中的 ZPL 字符串 很像http labelary com viewer html这将获取图像并输出 ZPL 代码 我在做什么 我正在使用一个名为 domToIma
  • 在Python中使用阿拉伯语WordNet作为同义词?

    我试图在句子中找到阿拉伯语单词的同义词 如果这个单词是英语 它就可以完美地工作 并且结果以阿拉伯语显示 我想知道是否可以立即获得阿拉伯语单词的同义词 而无需先用英语编写它 我尝试过 但没有成功 我更喜欢没有 tashkeel nart 而不
  • 为什么 swift 这里使用结构体而不是字符串作为字典键?

    Why UIImagePickerController InfoKey类型是结构而不是字符串 使用结构而不是字符串作为字典键有什么好处 public struct InfoKey Hashable Equatable RawRepresen
  • 通过单击按钮以另一种形式更改文本

    我一直在尝试通过单击 Form2 中的按钮 form2 中的button1 是 STARTA 来更改 Form1 中文本框的文本 现在可能花了 2 个小时 我是编程新手 我一直在寻找类似的问题并发现了很多 但即使在尝试了很多之后我也无法让它
  • 在java中查找天数差异

    在咨询了几个论坛后 我最终使用下面的代码来查找天数差异 但是 我发现逻辑有问题 可能是我的疏忽 我发现 11 至 14 日和 11 至 15 日之间的天数差异是相同的 这怎么可能 Date createdDate new Date 2013
  • 颤动 ListView 滚动到索引不可用

    我需要什么 我想按某个索引滚动列表 我该怎么做 我知道的 scrollToIndex应该从第 n 个索引开始 但是我们如何滚动到任意索引呢 不幸的是 ListView没有内置的scrollToIndex 函数方法 您必须开发自己的方法来测量
  • 如何通过成员变量调用函数?

    玩弄 Rust 我将一些代码提取到一个类中 为了保持它独立但独立的功能 我想保留一个回调函数并稍后调用它 为了保持简单 包括跳过明显的内容fn new 我们有这样的东西 pub struct Toy go fn count i16 gt S
  • 用delphi在屏幕截图中显示鼠标光标

    你好 我正在制作一个delphi xe功能 该功能是截图 一切顺利 但问题是我在任何拍摄的图像上都看不到鼠标光标 代码如下 procedure capturar pantalla nombre string Credits Based on
  • 无法从浏览器访问 IIS 容器 - Docker

    Windows 版本 Windows Server 2016 适用于 Windows 的 Docker 版本 18 09 0 我尝试按照中的步骤操作https learn microsoft com en us virtualization
  • 了解 Webstorm 上的 Typescript 定义文件

    我今天开始将 Typescript 与 Webstorm 一起使用 我对正在发生的事情有了真正疯狂的了解 想象一个项目使用tsd加载定义类型typings 对于背景 angular定义一个angular模块别名为ng然后还有其他的d ts将
  • 升压asio SO_REUSEPORT

    我正在使用 boost 库开发多进程套接字服务器 每个进程运行一个io service 我希望这个进程都在同一端口上接受 I know SO REUSEPORT Linux 内核 3 9 之后 会有所帮助 就像这个 python 脚本 im
  • Javascript doOnOrientationChange:无法修复加载页面的错误

    我用了一个 js以避免移动设备上的横向视图 我编辑了一张白色全屏图像 上面写着 此网站不适合以横向模式查看 请转动您的设备 每次我将设备从纵向旋转为横向时都会显示该图像 它可以工作 除非我加载页面并且我已经处于横向模式 关于如何修复它有什么
  • IOS JSON 从“JSON Dict”获取所有值

    我有这个数据结构 artistlist performer Gate Zero performer nightech performer Marko Fuerstenberg 我用这行代码将这个