gpt4 book ai didi

ios - 使用 RestKit 在 iOS 中解析 JSON 失败

转载 作者:行者123 更新时间:2023-11-29 11:01:08 25 4
gpt4 key购买 nike

我正在构建一个 iOS 应用程序,我正在使用 RestKit v0.20 来映射一个 JSON 文件。接下来是JSON文件结构:

{
"artists":{
"@total":"100",
"@page":"1",
"@itemsPerPage":"30",
"artist":[
{
"@sortName":"Ai Phoenix",
"@name":"Ai Phoenix",
"@mbid":"ffb0ac71-a438-4fce-91a5-58041aba0135",
"url":"http:\/\/www.setlist.fm\/setlists\/ai-phoenix-13d78159.html"
},
{
"@sortName":"Phoenix",
"@name":"Phoenix",
"@mbid":"02f4c1ff-65e0-4412-8e8b-6239b0faecb5",
"url":"http:\/\/www.setlist.fm\/setlists\/phoenix-53d653f9.html"
}
]
}

我不知道如何映射这些具有前缀“@”(@sortname、@name、@mbid)的属性。我试图映射为普通字段(@"@name"、@"@mbid"、...)但它失败了。另一方面,@"url"在 "url"字段中运行良好。我已经搜索过,我所得到的只是这个符号是因为来自一个名为 Badgerfish 的 XML 文件的翻译。 .

我已经得到了这个 JSON 文件对应的 XML:

<artists total="100" page="1" itemsPerPage="30">
<artist sortName="Ai Phoenix" name="Ai Phoenix" mbid="ffb0ac71-a438-4fce-91a5- 58041aba0135">
<url>
http://www.setlist.fm/setlists/ai-phoenix-13d78159.html
</url>
</artist>

如果有人能帮助我,我将不胜感激。谢谢大家!

最佳答案

这是一个 known limitation的 RestKit。

引用框架作者自己的话:

This is a known limitation and a consequence of RestKit's reliance on Cocoa's key-value coding system for property access. The '@' prefix is reserved for denominating key-value collection operators.

You are going to need to change that JSON format to effectively work with RestKit

关于ios - 使用 RestKit 在 iOS 中解析 JSON 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com