1. 程式人生 > >iOS NSDictionary、NSData、JSON資料型別相互轉換

iOS NSDictionary、NSData、JSON資料型別相互轉換

iOS經常需要用到資料型別的轉換,下面列舉一下常用型別的轉換。

1.NSDictionary型別轉換為NSData型別:

//NSDictionary -> NSData:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"balance", @"key",
                               @"remaining balance", @"label",
                                @"45", @"value",
                                @"USD", @"currencyCode",nil];
         
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:params forKey:@"Some Key Value"];
[archiver finishEncoding];

2.NSData型別轉換為NSDictionary型別:

//NSData -> NSDictionary
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data release];

3.NSDictionary型別轉換為JSON資料型別:

//NSDictionary -> JSON:
NSString *jsonStr=[dict JSONRepresentation];
注意JSON與NSDictionary型別的轉換一般會用到第三方公開的JSON庫,讀者可以在網上找到很多。



相關推薦

iOS NSDictionaryNSDataJSON資料型別相互轉換

iOS經常需要用到資料型別的轉換,下面列舉一下常用型別的轉換。 1.NSDictionary型別轉換為NSData型別: //NSDictionary -> NSData: NSDictionary *params = [NSDictionary dictionary

Java 基本資料型別 相互轉換

int -> String String s=String.valueOf(12345); String -> int int i=Integer.parseInt("123"); String->char "12345".charAt(index)  返回位

MUI:字串和json資料相互轉換

JSON.parse()--字串轉換json、 JSON.stringify()--json轉換成字串   如:收到Json物件:response,如: {"result":"aaa","bbb","ccc"} 兩種方法轉為字串: 1. response = J

python 學習彙總48:資料型別相互轉換(基礎學習- 推薦 tcy)

 型別轉換 2018/9/12 1.轉換函式 str(x) 將物件x轉換為字串 str(bytes_or_buffer[, encoding[, errors]]) repr(x) 將物件x轉換為表示式字串 eval(str) 計算字串中表達式的值 ascii()

java資料型別相互轉換工具類

package com.rest.ful.utils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /**

包裝類(Integer/Boolean等字串與基本資料型別轉化,-127-128自動裝箱入池)

為什麼要有包裝類? Object類可以接收所有引用資料型別。然而在Java中,資料型別分為基本資料型別和引用資料型別,那麼基本資料型別如何處理呢? 使用包裝類 :包裝類是將基本資料型別封裝到類中,因為Object無法接受基本資料型別,封裝成類後就可以用Object類來接收。 簡單定義一個in

pandas中一列含有多種資料型別轉換:科學計演算法轉浮點數字元對映

import pandas as pd import re def getNum(x): """ 科學計數法和字元轉浮點數 """ if re.findall(r'\d+\.\d+E\+',x): return "%.f" % float(x)

day 7 - 1 集合copy及基礎資料型別彙總

集合:{},可變的資料型別,他裡面的元素必須是不可變的資料型別,無序,不重複。(不重要)集合的書寫 set1 = set({1,2,3}) #set2 = {1,2,3,[2,3],{'name':'alex'}} #錯的 print(set1) #print(set2) set = {'al

Python簡介安裝更新基本語法及資料型別

Python簡介 python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的指令碼解釋程式,作為ABC語言的一種繼承。   最新的TIOBE排行榜,Python趕超PHP佔據第

3SpringBoot 返回JSON資料格式

SpringBoot 返回 JSON 資料格式 github原始碼 方式一:使用自帶的 jackson 將 Controller 層的 @Controller 註解替換成 @RestController 即可 方式二:完美使用 FastJson pom 引入依賴:

Ajax(form表單檔案上傳請求頭之contentTypeAjax傳遞json資料

form表單檔案上傳 上菜 file_put.html <form action="" method="post" enctype="multipart/form-data"> {# 這裡必須要請求頭格式才能把上傳檔案的物件傳過去 enctype="multipart/form-

2mysql的一般資料型別

int:整形 double/float:浮點型 char:char(10) 固定長度字元竄 Varchar:varchar(10) 可變長度字元竄 text:大文字型別 blob:位元組型別,多用於儲存圖片 date:日期格式,為yyy-MM-dd time:時間型別,格

SpringBoot自定義404500返回JSON資料

現有的方法,編寫全域性的異常處理,需要在SpringBoot配置檔案中配置沒有找到Controller時丟擲異常,並且將靜態資源對映關閉。因為預設是不丟擲異常的,是去找錯誤頁面,所以還需要關閉靜態資源對

javascript的nullundefined和布林資料型別

javascript中  有null、undefined 在使用typeof 時候  console.log(typeof null); //object console.log(typeof undefined) //undefined null與undefine

(java基本資料型別

java中提供了8中基本資料型別(六種數字型別、一個字元型別、一個布林型別){ byte: byte 資料型別是8位、有符號的,以二進位制補碼錶示的整數; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 預設值是 0; byte 型別用在大型陣列中節約空間,主要代

【Python學習記錄——從入門到放棄】一變數和簡單資料型別(上)

本文使用的書籍是《Python程式設計:從入門到實踐》 本文使用的是Python3.6 一、執行hello_world.py 這裡主要是演示了一下print函式的使用,新手主要是在Python版本與print函式上有出入,導致出錯。 還有就是在“中文雙引號”和"英文雙

【Python學習記錄——從入門到放棄】一變數和簡單資料型別(下)

本文使用的書籍是《Python程式設計:從入門到實踐》 本文使用的是Python3.6 四、數字 在Python中,數字分為整數型和浮點型,不管是整數型還是浮點型都適用於加(+)減(-)乘(*)除(/)。 並且,在Python中,乘方是使用符號**來表示的,求餘數使用

python 11day--python基礎總結:運算子流程控制及資料型別總結

一、python的運算子: 1、算數運算:加、減、乘、除、求餘、求商、x的y次方 2、邏輯運算:and、 or 、not 3、比較運算子:等於、不等於、大於、小於、大於等於、小於等於 4、賦值運算子:加賦值、減賦值、乘賦值、除賦值、求餘賦值、求商賦值、x的y次方賦值、普通賦值 5、成員運算子 :in

Android 整合okhttp3listview解析json資料

上上篇文章寫了個Android的模擬介面,終於派上用場了 現在我們將接口裡面的json資料通過ListView顯示出來,效果如下: 先講一下ListView吧, 講ListView之前,肯定要講Adapter,在Android應用程式中,採用資料和顯示分開實現的資料處理方式,由於資料來

Python變數和資料型別(一) 基本資料型別

Python中資料型別 計算機顧名思義就是可以做數學計算的機器,因此,計算機程式理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文字、圖形、音訊、視訊、網頁等各種各樣的資料,不同的資料,需要定義不同的資料型別。在Python中,能夠直接處