如何將JSON資料通過Get方法獲取資料

2021-06-28 20:19:41 字數 1696 閱讀 9205

介面格式如下:*********/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 資料來源中的訂單明細資料表,使用嚮導建立一張分組報表,...