看板 MacDev 關於我們 聯絡資訊
請教各位有經驗的前輩: 小弟最近因需求的關係需要用 C# WebService 輸出 JSON 格式 然後由iPhone接收資料. 基本上呼叫WebService 等動作都沒有出現任何異狀 直到iPhone端將JSON解回到NSDictionary都出現 0 個item ?? 東查查,西查查 發現了一個怪現象 小弟直接把 webData <-- NSString 直接用 NSLog輸出 並且放到 Json checker 結果發現居然有一個中文字變成\346\226\207,造成格式錯誤 ex: 行政院會昨(三十一)日通過刑法部分條\346\226\207修正草案, 但是小弟用safari 直接連線WebService 並用Safari接收資料, 想證明這是WebService的錯誤,結果Safari出現的卻是正常的...T_T ex: 行政院會昨(三十一)日通過刑法部分條文修正草案, 而且把Safari輸出的Json資料丟到 Json checker居然一切正常..... 請問前輩,這個問題該如何解決 ??? 以下是小弟轉成NSString 的 code NSString *theXML = [[NSString alloc] initWithBytes:[webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding]; NSLog(@"\r\n\r\n%@", theXML); ps. webData <-- NSMutableData theXML 已是JSON格式,而非XML格式 以上~ 請前輩給予指導,再次謝謝 T_T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.160.157
wasihero:你沒說你的WebData怎麼來的.我用SBJSON沒遇過類似問題 06/04 12:27
chengreg:小弟只是很普通的用NSURL,並在Delgate做appendData而已 06/04 12:30
chengreg:也就是,[webData appendData:data];(於didReceiveData內) 06/04 12:31
tentenlee:不是現在有NSJSONSerialization 可以用嗎? 06/04 13:51
uranusjr:iOS 5.x only though 06/04 14:07
YunnnYunnn:NSLog不是不能直接輸出中文嗎? 06/06 14:38