ios解析json奔潰,ios解析json崩潰

本文目錄一覽:

IOS開發 JSON解析字符串錯誤

可以使用NSDictionary中的鍵值對來拼接Json數據,非常方便,也可以進行嵌套,直接上代碼:

//開始拼接Json字符串

NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@”mac”,@”mac”,

@”game”,@”game”,

@”devicetoken”,@”devicetoken”,

@”device”,@”device”,

@”gv”,@”gv”,

@”lang”,@”lang”,

@”os”,@”os”,nil];

NSDictionary *parmDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@”getSession”,@”act”,

dataDictionary,@”data”,nil];

NSDictionary *jsonDictionary=[NSDictionary dictionaryWithObjectsAndKeys:@”pv”,@”pv”,

parmDictionary,@”param”,nil];

SBJsonWriter *writer = [[SBJsonWriter alloc] init];

NSString *jasonString = [writer stringWithObject:jsonDictionary];

NSLog(@”%@”,jasonString);

上面的代碼用到了三層嵌套,注意的是,NSDictionary中,前面的是值,後面的是鍵。

拼接後的結果如下:

{“pv”:”pv”,”param”:{“act”:”getSession”,”data”:{“os”:”os”,”mac”:”mac”,”game”:”game”,”gv”:”gv”,”lang”:”lang”,”devicetoken”:”devicetoken”,”device”:”device”}}}

使用 Json在線校驗工具 解析後:

{

“pv”: “pv”,

“param”: {

“act”: “getSession”,

“data”: {

“os”: “os”,

“mac”: “mac”,

“game”: “game”,

“gv”: “gv”,

“lang”: “lang”,

“devicetoken”: “devicetoken”,

“device”: “device”

}

}

}

json數據解析出錯應該怎麼辦?

JSON數據解析錯誤處理辦法如下:

-JSONValue failed. Error is: Unescaped control character [0x0D]

這個錯誤就是JSON解析的時候String 的時候出現轉義字符。

對應用NSString 里的stringByReplacingOccurrencesOfString:@”\r”withString:@”” 取消掉轉義字符就OK那!

NSString *json_string1=[json_string stringByReplacingOccurrencesOfString:@”\r”withString:@””];

或者是在線工具生成的代碼,並不能保證百分百準確的。

json解析失敗是什麼意思?

json解析失敗一般是因為json數據格式不正確

解析json可以用gson也可以用fastjson,

請貼出來你的json數據

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236693.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:01
下一篇 2024-12-12 12:01

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟件,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • iOS開發如何添加權限

    在iOS開發中,為了保護用戶的隱私和安全,應用程序可能需要請求一些權限。 一、請求應用程序權限 應用程序不得在用戶未給予許可的情況下獲取用戶數據。許多iOS系統功能都需要獲得用戶的…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27

發表回復

登錄後才能評論