在swift做什么?

时间:2017-05-25 18:56:31

标签: ios json swift

在从服务器获取json时遇到问题,json的示例如下所示:

import errno
import sys
import types
import pythonwifi.flags
from pythonwifi.iwlibs import Wireless, WirelessInfo, Iwrange, getNICnames, getWNICnames
ArregloMAC=[]
ArregloMAC.append([])
AP1='88:DC:96:03:64:5C'
AP2='F4:B8:A7:D1:73:04'
AP3='88:DC:96:03:64:8E'
w, h = 3, 100;
MatrizFinal = [[0 for x in range(w)] for y in range(h)] 
wifi= Wireless('wlan0')
results = wifi.scan()
print "%-8.16s  Scan completed :" % (wifi.ifname,)
while i<99:
    for ap in results:
        ind = 1
        ArregloMAC[ind-1].append(ap.bssid)
        ArregloMAC[ind-1].append(ap.quality.getSignallevel())
        if(ArregloMAC[ind-1][0]==AP1){
        MatrizFinal[0][i]=ArregloMAC[ind-1][1]
        }
        if(ArregloMAC[ind-1][0]==AP2){
        MatrizFinal[1][i]=ArregloMAC[ind-1][1]
        }
        if(ArregloMAC[ind-1][0]==AP3){
        MatrizFinal[2][i]=ArregloMAC[ind-1][1]
        }
        ind = ind+1
        i=i+1
print MatrizFinal

我不知道这会产生什么样的对象,坦率地说如何去除它,如果你可以帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

最重要的是:阅读JSON 。这很简单:

  • {}是字典([String:Any])。
  • []是一个数组([[String:Any]]有时为[Any])。
  • 所有密钥都必须为String
  • 双引号中的所有值均为String
  • 带小数位的数字值为Double
  • 没有小数位的数字值为Int
  • true / false(不是双引号)是Bool
  • nullNSNull

这是JSON的整个类型集。

使用(NS)JSONSerialization类从数据中创建对象 SO上有数百个(我猜数千个)examples