IOS學習 json轉Byte 轉化

2021-08-17 04:18:54 字數 869 閱讀 2289

又有乙個專案要結束了哈哈哈哈,久違的和師長一起review**,這一篇是番外篇,來講一講oc中的json轉化為byte傳送的事情。

這個專案要求要實現iphone與伺服器的tcp連線,然後傳送json資料。要以byte的形式傳送json資料而且前四個位元組要儲存json資料長度。

那麼我們就來上**了,首先是oc中的json資料表示

nsdictionary *dictm = @;

nsdata *json = [nsjsonserialization datawithjsonobject:dictm options:kniloptions error:nil];

byte *jsonbyte = (byte *)[json bytes];

這裡的過程是先將oc物件轉化為json物件進製流,然後轉化為byte陣列。當然這裡還沒完全實現互動需求,接著我們獲取長度的byte

byte lenbyte[4];

int jsonlen=[json length];

lenbyte[0] =(byte) ((jsonlen>>24) & 0xff);

lenbyte[1] =(byte) ((jsonlen>>16) & 0xff);

lenbyte[2] =(byte) ((jsonlen>>8) & 0xff);

lenbyte[3] =(byte) (jsonlen & 0xff);

最後一步,合併

byte result[4+jsonlen];

for(int i=0;i<4;i++)

for(int i=4;i好了,這樣我們就得到了所需要的byte result了

就到這裡了,我是菜鳥多多指教,drw

iOS 陣列 字典轉json

nsmutablearray temparr nsmutablearray array 這裡不要用for in 先找到模型,然後給可變字典賦值,最後裝到陣列裡 nsmutabledictionary dic nsmutabledictionary dictionary for int i 0 i s...

json 轉字典 字典轉json

brief 把格式化的json格式的字串轉換成字典 param jsonstring json格式的字串 return 返回字典 json格式字串轉字典 nsdictionary dictionarywithjsonstring nsstring jsonstring nsdata jsondata...

json轉實體,json轉list

json轉換 注 以下全用的是com.alibaba.fastjson 1.實體轉string轉json user user new user user.age 18 user,name 張三 實體轉string string json json.tojsonstring result string...