介面格式如下:*********/imuser/getcontact?getcontact=],"userid":"9"} 其中],"userid":"9"}為json格式
我是用asihttprequest來請求資料的,方法如下:
nsmutabledictionary*_mudic = [[nsmutabledictionary
alloc
] init
];nsmutablearray*dataarray=[[nsmutablearray
alloc
]init
];for (int i=0; insmutabledictionary*datadic=[[nsmutabledictionary
alloc
]init
];//此字典存放手機號列表和使用者id
[datadic setobject:dataarray forkey:@"phonelist"];
[datadic setobject:[ybxuserprofile
sharedinstance].ownerid
forkey:@"userid"];
nserror *error;
nsdata *jsondata = [nsjsonserialization datawithjsonobject:datadic options:nsjsonwritingprettyprinted error:&error];//這一句就是把nsdictionary轉換成json格式的方法,json格式的資料儲存在nsdata型別的變數中。
nsstring *jsonstring = [[nsstring alloc] initwithdata:jsondata encoding:nsutf8stringencoding];//轉換成utf8編碼
[_mudic setobject:jsonstring forkey:@"getcontact"]; [
commonmanagement
sendcommoneventtoserver
:_mudic
inte***ce
:@"getcontact"
inte***cetype
:@"imuser/getcontact"];//將存放資料的字典通過已封裝好的方法
向伺服器傳送請求
目前看來到這就應該可以成功請求資料了,但實際不是,怎麼都請求不到資料,nsstring
*jsonstring = [[
nsstring
alloc
] initwithdata
:jsondata
encoding
:nsutf8stringencoding
];//轉換成utf8編碼 此處編碼過後,
jsonstring 裡的資料被換行了,而位址列中不能換行,於是我想了很久,找了很久,終於想到了
將jsonstring 中的換行符替換掉
,**如下:
nsstring *text = [[senddata valueforkey:sendkey] stringbyreplacingoccurrencesofstring:@"\n" withstring:@""
];//這是在進行md5加密的時候做的處理,問題到此終於解決了。
如何將json資料轉換為python資料
json物件是j ascript object即j ascript中的物件,是一種通用的格式,格式嚴格,不支援備註。json文字和json物件的區別 python中我們一般提到json物件指的是字典 python的字典的格式和json格式,稍有不同 json 是資料儲存和交換文字資訊的語法 j as...
如何將json轉換為陣列
今天大年初一,首先希望看到這篇文章的所有人2018年順順利利,公升職加薪。話說過年這幾天好無聊啊,每天就是吃吃吃,因為我太宅了,初來廣東也沒有好好出去玩一玩,馬上春節小長假就結束了,還是從床上爬起來擼 比較有意義。新的一年要加油了,要更加努力,活出自己想要的人生!up up up 以上都是沒有意義的...
如何將表單居中顯示 如何將重複資料突出顯示?
將 中一列資料中重複的,使用特殊顏色突出顯示或者使用一些符號標記出來。例如 乙個 商,可以邀請別的 商加入成為聯合體,報表要顯示所有 商,然後 商最後一列顯示所有聯合體,當聯合體 商跟別的 商重複時要突出顯示,並且加星號。用設計器自帶 demo 資料來源中的訂單明細資料表,使用嚮導建立一張分組報表,...