ios 把陣列物件轉成json字串存起來

2021-09-19 15:50:05 字數 1397 閱讀 6927

1第一步是我們獲取資料源

一般我們都是從介面請求資料

nsarray *subcolumnsarray = nil;

nsdictionary *dict = [nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutablecontainers  error:nil];

//儲存到資料來源,用陣列接收

if ([dict iskindofclass:[nsdictionary class]]){

subcolumnsarray = [dict objectforkey:@"subcolumns"];

2第二部就是存乙個json字串到資料來源中

if(subcolumnsarray != nil){

//把陣列物件傳承json字串存起來

nsdata *jsondata = [nsjsonserialization datawithjsonobject:subcolumnsarray options:nsjsonwritingprettyprinted error:nil];

nsstring *subcolumns = [[nsstring alloc]initwithdata:jsondata encoding:nsutf8stringencoding];

//初始化個字典copy所有物件那個 

nsdictionary *copydic = [[mutablearray lastobject] mutablecopy];

//修改字段賦值  然後儲存到資料庫用title欄位來儲存

[copydic setvalue:subcolumns forkey:@"title"];

//插入到第幾個位置

3,接著這是你需要資料來源的地方取值,取值需要在給他轉化如果存的時候是陣列,你轉化成熟組,如果存的是字典就轉換成字典

//轉換成字典,然後用陣列接收  然後cell賦值,把資料來源去setmodel

nsdata *jsondata = [article.title datausingencoding:nsutf8stringencoding];

nsdictionary *dic = [nsjsonserialization jsonobjectwithdata:jsondata

options:nsjsonreadingmutablecontainers

error:nil];

nsarray *arr = [column mj_objectarraywithkeyvaluesarray:dic];

cell.imagesmodels = arr;

posted @

2019-03-11 09:59

whx060900 閱讀(

...)

編輯收藏

如何把JS物件轉成陣列

1.前言 首先,當js物件是鍵值對的情況時 json物件 因為陣列時以數字為索引的,所以只能把js物件中的key或者value組成陣列使用。2.樣例如下 var obj var arr object.getownpropertynames obj arr one two var arr2 objec...

關於列舉物件轉成JSON

在寫完錯誤資訊enum以後,每次傳到前台的資訊都是字串形式的,因為直接呼叫列舉類名.方法名 時獲取到的是字串形式的。在進行物件序列化以後,呼叫列舉類中的方法即可獲得json字串,這樣就可以傳到前端咯 解決方案目前是使用jackson來解決,看 首先要繼承乙個介面,實現介面的列舉將會以物件的方式進行序...

接收JSON型別轉成物件

寫個小例子吧 public string getjsontest string jsonstring 引數是json 引數長這樣 user 傳過來的是乙個puser物件和乙個user集合,我把它封裝成乙個getpuseruser物件 public class getpuseruser puser物件...