2014-10-09 101 views
1

我正在請求一個來自返回JSON響應的服務器的URL,並用括號()括起來。爲什麼JSON來自用括號括起來的服務器?

例:

({"responseHeader":{"status":0,"msg":"failure"}}) 

字符串附帶()不是一個有效的JSON,因爲它不是一個有效的JSON我不能使用JSON解析器。這是服務器響應的問題還是我需要做一些特殊的事情來避免這種情況?

我用POSTMAN桌面應用程序嘗試過,它通過修剪圓括號在Pretty格式上返回正確的json,但是以原始格式使用()括起來。

+0

您可以刪除第一個和最後一個括號將使其有效json。 – 2015-04-18 22:09:40

回答

1

儘量在您的要求下面的頭:

Accept: application/json 

如果不工作,或者你已經擁有了它,實在沒有多少留給你做的事。 (可能有一些非標準服務器應用程序的特殊情況,但這很難猜出。)

在最糟糕的情況下,trim(和)(trim只適用於字符串的開頭和結尾,所以不用擔心刪除任何有效的()在中間):

[foo stringByTrimmingCharactersInSet: 
    [NSCharacterSet characterSetWithCharactersInString:@"()"] 
]; 
+0

我試着用Accept類型。它不工作。我認爲修剪是解決這個問題的唯一方式(最糟糕的方式)。 – 2014-10-09 05:36:49

相關問題