带有重音/拉丁字符的JSON请求

劳瑞德

我目前正在请求一个URL。

其中一个团队的拉丁字符Ñ似乎使我的JSON为零,因此我将数据导出到的表中没有数据显示。我已经做了一些研究,我相信我需要将其编码为NSISOLatin1StringEncoding。

我正在使用SwiftyJSON解析JSON。

let cuartoURL = NSURL(string: cuartoURLString)

    //initializes request
    let request = NSURLRequest(URL: cuartoURL!)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.currentQueue()) { response, jsonDataRequest4, error in
        if jsonDataRequest4 != nil {

        let dataRequest4 = jsonDataRequest4
        //println(NSString(data:dataRequest4, encoding: NSUTF8StringEncoding))

        //takes data, saves it as json
        let cuartoJSON = JSON(data: jsonDataRequest4)

        //checks to see that contents != nil, meaning the JSON file was found
        if cuartoJSON != nil {
            equiposList.removeAll(keepCapacity: false)
            //counts number of teams
            numeroDeEquipos = cuartoJSON["lista-equipos"].count
            println(numeroDeEquipos)

            //saves each variable and appends to a array
            for var index = 0; index < numeroDeEquipos;++index {
                var equipoID = Int(cuartoJSON["lista-equipos"][index]["EquipoID"].number!)
                var nomEquipo = cuartoJSON["lista-equipos"][index]["nomEquipo"].string
                var nomGrupo = cuartoJSON["lista-equipos"][index]["nomGrupo"].string

                var equiposNuevo = listaEquipos(equipoID: equipoID, nomEquipo: nomEquipo!, nomGrupo: nomGrupo!)
                equiposList.append(equiposNuevo)
                self.tableView.reloadData()
            }
            //loadingActivity.hideLoadingActivity(success: true, animated: false)
            //reloads data once json is complete
            self.tableView.reloadData()
        } else {
            //loadingActivity.hideLoadingActivity(success: false, animated: true)
            println("NIL JSON")
            }
        }
克鲁梅鲁尔

JSON是一种二进制格式,没有文本编码的概念(可以通过以application/而不是开头的mime类型来推断。JSONtext/始终以Unicode(UTF-8,UTF-16或UTF-32)编码。规范(第8.1节)。

可能是服务器向您发送了无效的JSON(错误地编码为Latin-1,这对解析器而言可能看起来像是错误的UTF-8)。补救措施是

  1. 修复服务器。
  2. 如果失败1.,则需要某种破解方法:
    1. 使用Latin1字符编码将NSData转换为NSString
    2. 使用UTF-8字符编码将NSString转换为NSData
    3. 解析JSON

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有非拉丁字符的Rails友好ID

来自分类Dev

使用sed替换/删除重音拉丁字符

来自分类Dev

使用sed替换/删除重音拉丁字符

来自分类Dev

XSD字符串模式,包括带有拉丁字符的电子邮件

来自分类Dev

python导入带有中文字符和拉丁字符的csv文件

来自分类Dev

带有拉丁字符的Golang正则表达式边界

来自分类Dev

使用带有非拉丁字符的A1表示法访问Google表格中的值

来自分类Dev

正则表达式以拉丁字母的重音字符分割单词

来自分类Dev

正则表达式以拉丁字母的重音字符分割单词

来自分类Dev

SQL Server无法读取拉丁字符

来自分类Dev

Python拉丁字符和Unicode

来自分类Dev

FileStream响应显示-代替拉丁字符

来自分类Dev

SQL Server无法读取拉丁字符

来自分类Dev

Cloudant Java非拉丁字符

来自分类Dev

上载包含拉丁字符的文件

来自分类Dev

VBA InputBox() 中的非拉丁字符

来自分类Dev

getapplicationlabel 是否返回非拉丁字符?

来自分类Dev

将有趣的特殊拉丁字符转换为unicode(外来字符)

来自分类Dev

删除所有特殊字符,但不删除非拉丁字符

来自分类Dev

具有非拉丁字符的Golang正则表达式

来自分类Dev

MySQL将拉丁字符拼合为非拉丁字符

来自分类Dev

带有重音字符 URL 的请求包产生 UnicodeDecodeError: invalid continuation byte

来自分类Dev

Elasticsearch:带拉丁字符的简单查询字符串

来自分类Dev

编码的nsdata utf8 json,在iOS中带有重音字符

来自分类Dev

编码的nsdata utf8 json,在iOS中带有重音字符

来自分类Dev

联系表格不接受非拉丁字符

来自分类Dev

Javascript toUpperCase在chrome中弄乱了拉丁字符

来自分类Dev

如何浏览以非拉丁字符命名的目录?

来自分类Dev

mysql选择不同的字母,包括扩展的拉丁字符

Related 相关文章

  1. 1

    带有非拉丁字符的Rails友好ID

  2. 2

    使用sed替换/删除重音拉丁字符

  3. 3

    使用sed替换/删除重音拉丁字符

  4. 4

    XSD字符串模式,包括带有拉丁字符的电子邮件

  5. 5

    python导入带有中文字符和拉丁字符的csv文件

  6. 6

    带有拉丁字符的Golang正则表达式边界

  7. 7

    使用带有非拉丁字符的A1表示法访问Google表格中的值

  8. 8

    正则表达式以拉丁字母的重音字符分割单词

  9. 9

    正则表达式以拉丁字母的重音字符分割单词

  10. 10

    SQL Server无法读取拉丁字符

  11. 11

    Python拉丁字符和Unicode

  12. 12

    FileStream响应显示-代替拉丁字符

  13. 13

    SQL Server无法读取拉丁字符

  14. 14

    Cloudant Java非拉丁字符

  15. 15

    上载包含拉丁字符的文件

  16. 16

    VBA InputBox() 中的非拉丁字符

  17. 17

    getapplicationlabel 是否返回非拉丁字符?

  18. 18

    将有趣的特殊拉丁字符转换为unicode(外来字符)

  19. 19

    删除所有特殊字符,但不删除非拉丁字符

  20. 20

    具有非拉丁字符的Golang正则表达式

  21. 21

    MySQL将拉丁字符拼合为非拉丁字符

  22. 22

    带有重音字符 URL 的请求包产生 UnicodeDecodeError: invalid continuation byte

  23. 23

    Elasticsearch:带拉丁字符的简单查询字符串

  24. 24

    编码的nsdata utf8 json,在iOS中带有重音字符

  25. 25

    编码的nsdata utf8 json,在iOS中带有重音字符

  26. 26

    联系表格不接受非拉丁字符

  27. 27

    Javascript toUpperCase在chrome中弄乱了拉丁字符

  28. 28

    如何浏览以非拉丁字符命名的目录?

  29. 29

    mysql选择不同的字母,包括扩展的拉丁字符

热门标签

归档