2012-01-10 33 views
0

我有一個真正的問題,我現在正面臨着這個問題,我相信有人可以幫助我。JSON的NSMutableDictionary表示形式

我有一個JSON後,它看起來像:

{ 
"CustomerAccount":{ 
    "CustomerUID":"String content", 
    "UserName":"String content", 
    "Password":"String content", 
    "OldPassword":"String content", 
    "Email":"String content", 
    "QuestionUID":2147483647, 
    "QuestionAnswer":"String content", 
    "EAlerts":true 
    } 
} 

現在我有一個百科CustomerUID,用戶名等的其中一套價值現在,如果我要綁定一個上層綁定所有以CustomerAccount並作爲我的JSONRepresentation發送,是否有比創建新字典更簡單的方法,並在此示例中設置鍵「CustomerAccount」的值?我相信可能有更好的方法來做到這一點。

謝謝。

+0

'bind'在此上下文中沒有具體含義 - 您是用'綁定'表示什麼意思? – 2012-01-10 23:12:27

+0

嗯,我只想要另一個關鍵「CustomerAccount」去我的基本公式的關鍵,層次結構,因爲它顯示,在這一點上,我只有CustomerUID,用戶名等不是CustomerAccount。所以要做到這一點,我必須創建另一個帶有「CustomerAccount」和現有字典的setValue的字典,然後發送到SBJSON將其轉換爲字符串併發送。我希望你能在這裏得到我想說的。 – kforkarim 2012-01-10 23:25:37

+0

對不起,我不明白。如果您在用英語解釋您想要的內容時遇到困難,那麼如果您在轉換數據後確切知道數據的外觀,它可能會變得更加容易。 – 2012-01-10 23:35:38

回答

1

不能完全確定我緊緊跟隨,但是這是你想要的,也許:

​​

但我不知道我跟着你的問題完全是這樣也許你想別的東西。請讓我們更多地瞭解您想要做的事情。

+0

馬特你是對的,這就是我想要的,但是在JSONRepresentation中有沒有其他的替代方式來完成這項工作,可以說如果我有一個由customerAccount創建的對象,是否會創建實際的表示形式,就像在java中爲android接縫就是這樣。 – kforkarim 2012-01-10 23:27:35

+0

我不關注,對不起。你有沒有創建JSON的代碼? – mattjgalloway 2012-01-10 23:33:49

+0

@kforkarim - 你解決這個問題嗎?還有其他問題嗎? – mattjgalloway 2012-01-13 01:13:14

1

我真的不明白你的問題,但生病試一試。 可以使用JSONKit https://github.com/johnezang/JSONKit JSONKit是一個非常快速和輕量級庫輕鬆地解析JSON字符串到NSDictionary中,你可以解析字符串,並得到這樣的通緝值:

NSDictionary *dict = [jsonString objectFromJSONString]; 
NSString *value = [dict valueForKey:@"key"]; 

實際設置的值你的JSON字符串,你應該使用rangeOfString: .location來獲得範圍,如果現有值然後replaceOccurenciesOfString:[jsonString substringWithRange:NSMakeRange(loc,len)] withString:VALUE