導航:首頁 > 版本升級 > xcode新建json文件

xcode新建json文件

發布時間:2023-05-10 23:49:01

Ⅰ 怎麼生成和解析iOS開發jsON格式數據

導語:JSON作為數據包格式傳輸的時候具有更高的效率,這是因為JSON不像XML那樣需要有嚴格的閉合標簽,這就讓有效數據量與總數據包比大大提升,從而減少同等數據流量的情況下,網路的傳輸壓力。JSON 可以將 javaScript 對象中表示的一組數據轉換為字元串,然後就可以在函數之間輕松地傳遞這個字元串,或者在非同步應用程序中將字元串從 Web 客戶機傳遞給伺服器端程序。這個字元串看起來有點兒古怪,但是JavaScript很容易解釋它,而且 JSON 可以表示比"名稱 / 值對"更復雜的結構。例如,可以表示數組和復雜的對象,而不僅僅是鍵和值的簡單列表。

怎麼生成和解析iOS開發JSON格式數據?

一、如何生成JSON格式的'數據?

1、利用字典NSDictionary轉換為鍵/值格式的數據。

// 如果數組或者字典中存儲了 NSString, NSNumber, NSArray, NSDictionary, or NSNull 之外的其他對象,就不能直接保存成文件了.也不能序列化成 JSON 數據.

NSDictionary *dict = @{@"name" : @"me", @"do" : @"something", @"with" : @"her", @"address" : @"home"};

// 1.判斷當前對象是否能夠轉換成JSON數據.

// YES if obj can be converted to JSON data, otherwise NO

BOOL isYes = [NSJSONSerialization isValidJSONObject:dict];

if (isYes) {

NSLog(@"可以轉換");

/* JSON data for obj, or nil if an internal error occurs. The resulting data is a encoded in UTF-8.

*/

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];

/*

Writes the bytes in the receiver to the file specified by a given path.

YES if the operation succeeds, otherwise NO

*/

// 將JSON數據寫成文件

// 文件添加後綴名: 告訴別人當前文件的類型.

// 注意: AFN是通過文件類型來確定數據類型的!如果不添加類型,有可能識別不了! 自己最好添加文件類型.

[jsonData writeToFile:@"/Users/SunnyBoy/Sites/JSON_XML/dict.json" atomically:YES];

NSLog(@"%@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);

} else {

NSLog(@"JSON數據生成失敗,請檢查數據格式");

}

2、通過JSON序列化可以轉換數組,但轉換結果不是標准化的JSON格式。

NSArray *array = @[@"qn", @18, @"ya", @"wj"];

BOOL isYes = [NSJSONSerialization isValidJSONObject:array];

if (isYes) {

NSLog(@"可以轉換");

NSData *data = [NSJSONSerialization dataWithJSONObject:array options:0 error:NULL];

[data writeToFile:@"/Users/SunnyBoy/Sites/JSON_XML/base" atomically:YES];

} else {

NSLog(@"JSON數據生成失敗,請檢查數據格式");

}

二、如何解析JSON格式的數據?

1、使用TouchJSon解析方法:(需導入包:#import "TouchJson/JSON/CJSONDeserializer.h")

//使用TouchJson來解析北京的天氣

//獲取API介面

NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/data/101010100.html"];

//定義一個NSError對象,用於捕獲錯誤信息

NSError *error;

NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

NSLog(@"jsonString--->%@",jsonString);

//將解析得到的內容存放字典中,編碼格式為UTF8,防止取值的時候發生亂碼

NSDictionary *rootDic = [[CJSONDeserializer deserializer] deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:&error];

//因為返回的Json文件有兩層,去第二層內容放到字典中去

NSDictionary *weatherInfo = [rootDic objectForKey:@"weatherinfo"];

NSLog(@"weatherInfo--->%@",weatherInfo);

//取值列印

NSLog(@"%@",[NSString stringWithFormat:@"今天是 %@ %@ %@ 的天氣狀況是:%@ %@ ",[weatherInfo objectForKey:@"date_y"],[weatherInfo objectForKey:@"week"],[weatherInfo objectForKey:@"city"], [weatherInfo objectForKey:@"weather1"], [weatherInfo objectForKey:@"temp1"]]);

2、使用SBJson解析方法:(需導入包:#import "SBJson/SBJson.h")

//使用SBJson解析北京的天氣

NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/adat/sk/101010100.html"];

NSError *error = nil;

NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

SBJsonParser *parser = [[SBJsonParser alloc] init];

NSDictionary *rootDic = [parser objectWithString:jsonString error:&error];

NSDictionary *weatherInfo = [rootDic objectForKey:@"weatherinfo"];

NSLog(@"%@", [NSString stringWithFormat:@"今天是 %@ %@ %@ 的天氣狀況是:%@ %@ ",[weatherInfo objectForKey:@"date_y"],[weatherInfo objectForKey:@"week"],[weatherInfo objectForKey:@"city"], [weatherInfo objectForKey:@"weather1"], [weatherInfo objectForKey:@"temp1"]]);

3、使用IOS5自帶解析類NSJSONSerialization方法解析:(無需導入包,IOS5支持,低版本IOS不支持)

// 從中國天氣預報網請求數據

NSURL *url = [ NSURL URLWithString:@"http://www.weather.com.cn/adat/sk/101010100.html"];

// 創建請求

NSURLRequest *request = [NSURLRequest requestWithURL:url];

[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

// 在網路完成的 Block 回調中,要增加錯誤機制.

// 失敗機制處理: 錯誤的狀態碼!

// 最簡單的錯誤處理機制:

if (data && !error) {

// JSON格式轉換成字典,IOS5中自帶解析類NSJSONSerialization從response中解析出數據放到字典中

id obj = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];

NSDictionary *dict = obj[@"weatherinfo"];

NSLog(@"%@---%@", dict, dict[@"city"]);

}

}] resume];

4、使用JSONKit的解析方法:(需導入包:#import "JSONKit/JSONKit.h")

//如果json是“單層”的,即value都是字元串、數字,可以使用objectFromJSONString

NSString *json1 = @"{"a":123, "b":"abc"}";

NSLog(@"json1:%@",json1);

NSDictionary *data1 = [json1 objectFromJSONString];

NSLog(@"json1.a:%@",[data1 objectForKey:@"a"]);

NSLog(@"json1.b:%@",[data1 objectForKey:@"b"]);

//如果json有嵌套,即value里有array、object,如果再使用objectFromJSONString,程序可能會報錯(測試結果表明:使用由網路或得到的php/json_encode生成的json時會報錯,但使用NSString定義的json字元串時,解析成功),最好使用:

NSString *json2 = @"{"a":123, "b":"abc", "c":[456, "hello"], "d":{"name":"張三", "age":"32"}}";

NSLog(@"json2:%@", json2);

NSDictionary *data2 = [json2 :JKParseOptionLooseUnicode];

NSLog(@"json2.c:%@", [data2 objectForKey:@"c"]);

NSLog(@"json2.d:%@", [data2 objectForKey:@"d"]);

Ⅱ Mac-json數據快速轉成plist數據

我們自己寫demo的時候會需要一些假數據,上一篇 《Mac上青花瓷抓包工具的使用》 已經獲取到了數據。那麼如何快速的將 json 數據轉化為 plist 數據呢?
1.創建一個 .json 類型的文件
點擊文本編輯器,什麼數據都不添加,

添加後綴 .json ,將 data 改為 data.json ,如下圖所示:

這時已經轉化為 .json 類型的文件,我們把 data.json 放進 XCode 中,發現 data.json 里的數據已經發生了變化,如下圖:

這就是在新建 data.rtf 文件的時候什麼數據都不添加的原因,因為添加的數據正確, data.json 文件添加到xcode 中也會發生轉換,添加到xcode後,我們將json格式的假數據復制到 data.json 文件中,再次導出 data.json 文件,如下圖所示:

2.創建plist文件

3.json 數據轉化 plist數據

下面是一些轉換指令,可以直接用

json to plist命令:

plist to json命令:

⚠️:如果在終端命令轉化過程中,轉化報錯,極有可能是json數據格式有誤,或者plist文件格式有誤,比如 json數據如下圖所示就會報錯,我們需要將數據對齊。

同樣的操作plist數據也能很快轉化為json數據。

先記錄這些,感謝閱讀,如有錯誤,不吝賜教!

Ⅲ macbook air怎麼創建json文件

方法1:建立一個與 json 結構相同的類(類名隨便、屬性名不區分大小寫),反序列化成對象

using System.Web.Script.Serialization;

public class JsonModel {
    public airTicketRuleResponse airTicketRuleResponse { get; set; }
}
public class airTicketRuleResponse {
    public rules rules { get; set; }
    public string customerSessionId {get;set;}
    public int maxSeats { get; set; }
}
public class rules {
    public string package { get; set; }
    public string change { get; set; }
    public string cancellation { get; set; }
    public string other { get; set; }
}

static void Main(string[] args) {
    string str = "{\"airTicketRuleResponse\".....";
    //反序列化
    JsonModel m = new JavaScriptSerializer().Deserialize<JsonModel>(str);

Ⅳ 關於如何創建json文件

private final static String dir = "path_to_your_directory";
private String fileName = "test.json";

FileOutputStream out = new FileOutputStream(dir + File.separator + fileName, true);
如果文件存在就獲取到out,不存在就創建一個文件。

Ⅳ ios怎麼創建一個json文件

json文件和plist文件類似,只是json多一步解析的操作; 現在常用的解析如下; NSString *path = [[NSBundle mainBundle] pathForResource:@"mJson" ofType:@"json"]; NSData *jsonData = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:nil]; NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options: error:nil]; 得到字典類型的數據後就可以使用了

Ⅵ java如何創建Json文件

如果聊天數據的結構是固定的或變化不大的。
就直接「編排」json字元串。

為要輸出的對象內增加一個String toJSON()方法
StringBuilder b=new StringBuilder();
b.append("{ name:\"");
b.append(username);
b.append("\"}");
依次類容推
return b.toString();

適合絕大多數情況。

補充:json是做交換格式,查詢效率非常低,如果做存儲的檢索格式就誤用了。
就是說「聊天信息的保存用json應該可以吧」還不如你之前的mysql資料庫

json用在客戶端往服務端發送的通訊交換數據的格式上。服務端收到後轉為資料庫中或內存中存放。

Ⅶ APP發布到APP store時限制區域geojson格式文件怎麼生成

發布步驟

登陸蘋果開發者中心(99美元賬號)

進入itunes connect

選擇Manage Your Apps

選擇Add New App

填寫項目相關信息,不知道怎麼填的點擊問號查看,Bundle ID Suffix需要與上一篇申請發布證書中鎖填的後綴一致,否則在上傳項目時會出錯,需要重新打包

然後是選擇項目價格和日期

接下來的頁面要填寫項目的完整信息
URL可以填寫自己的主頁,公司的主頁等,會被展示在itunes中的,這個URL千萬不可填寫微博主頁等需要登陸後才能查看的鏈接,有網友因為填寫微博鏈接被拒,實在不行,填寫博客地址也可的

④ 聯系人信息可以填寫自己,也可以填寫公司的,demo Account 如果App中需要登陸,可以提供一個測試賬號方便蘋果審核時調試

⑤上傳的圖片都是在ituns中展示所用的。3.5-Inch的圖片尺寸是960*640或者640*960,或960*600,或
620*900,這幾種尺寸都可以。4-Inch的圖片尺寸是1136×640, 1136×600, 640×1136 或者
640×1096, 截圖最好是真機調試時按住電源鍵和home鍵截,這樣尺寸肯定不會錯的。

點擊繼續之後會出現,項目是等待上傳狀態,可以選擇edit編輯項目的相關信息

接下來打包應用程序(前提,已經申請過發布證書並安裝,未申請的請參照本文開頭的鏈接進行操作)

a.打開Xcode,選擇Proct->Archive

b.然後選擇distribute…

c.選擇第二個

d.選擇發布證書

點擊next之後便會生成.ipa文件

3.上傳.ipa文件,,需要用mac自帶的Application Loader

a.在finder中選擇應用程序(Applications)->右鍵選擇Xcode->顯示包內容->contents->Applications->Application Loader

b.打開Application Loader會出現登錄界面,同樣用登錄開發者中心的賬號登錄,第一次登錄會出現一個接受協議頁面,打√後繼續就行了

c.進入後選擇Deliver Your App,會出現你在developer中心填寫的項目,是等待上傳狀態,選擇上傳ipa就可以了。

4.上傳成功後再回到開發者中心,刷新頁面就會發現項目是等待審核狀態了,正常審核周期是5個工作日

此時郵箱會收到蘋果的郵件,審核結果出來後也會收到郵件

Ⅷ ios 怎麼xcode製作json格式文件

1. 如何下載ios7模擬器
點擊xcode,選擇「Preferences」,選擇「downloads」,就可以看見IOS 7.1,不過下載有點慢。

2. 如何快速下載呢

進入目錄/Users//Library/Caches/com.apple.dt.Xcode/Downloads 將.dvtdownloadableindex 類似文件重命名成.plist後綴文件。

3.安裝完ios,如何使xcode使用

ios安裝的目錄:/Users/username/Library/Application Support/iPhone Simulator
目錄位置都一樣,都是在Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs裡面

然後重啟Xcode應該就可以了。

閱讀全文

與xcode新建json文件相關的資料

熱點內容
speedtree7教程 瀏覽:330
喜歡編程和設計合適什麼專業 瀏覽:293
如何帶參數運行程序 瀏覽:811
伺服電機編程是什麼 瀏覽:647
java生成h文件路徑 瀏覽:224
大話西遊手游老版本 瀏覽:309
壓縮為zip格式的文件 瀏覽:364
廣州數控928車床g71怎麼編程 瀏覽:263
word批閱文件怎麼設置 瀏覽:95
索尼電子紙書可看word文件嗎 瀏覽:808
刷機工具miflash 瀏覽:163
tplinkpppoe密碼查看 瀏覽:310
linux獲得網卡的mac 瀏覽:728
excel打不開文件後重新拖進去 瀏覽:783
中信證券浙江蘋果 瀏覽:218
如何打開文件夾里所有word文檔 瀏覽:777
編程程序前面怎麼開頭 瀏覽:753
長江升級哪個技能 瀏覽:404
皮皮蟹的語音包緩沖在哪個文件夾 瀏覽:637
誰有不用的微信號給個 瀏覽:109

友情鏈接