2016-02-10 43 views
0

我有一個NString包含以下JSON:從JSON轉換時,NSArray包含缺少引號的字符串?

str = [{"id":32, 
     "date_time":"02-09-2016;23:31:29", 
     "message":"tidal wave"}, 
     {"id":33, 
     "date_time":"02-09-2016;23:33:52", 
     "message":"mashup"}] 

我轉換這一個NSArray

jsonObject = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:&error]; 

然而,當我NSLog的JSONObject的,我得到如下:

jsonObject = ( 
     { 
     "date_time" = "02-09-2016;23:31:29"; 
     id = 32; 
     message = "tidal wave"; 
    }, 
     { 
     "date_time" = "02-09-2016;23:33:52"; 
     id = 33; 
     message = mashup; 
    } 
) 

爲什麼消息tidal wave中的值具有引號而不是mashup

謝謝。

回答

2

這就是它如何被記錄。密鑰「id」和「message」是字符串。 jsonObjectNSArray< NSDictionary<String, id> *> *,與JSON無關。

+0

謝謝盧。 2個問題。首先,如果id和消息鍵是字符串,那麼自date_time以來date_time的類型是否有引號?其次,我如何能夠將mashup(不知道該對象是什麼類型)轉換爲NSString?謝謝 – Pangu

+0

混搭可能是一個字符串。你可以'po jsonObject [1] [@「message」] .class' –

相關問題