2014-06-06 126 views
0
{ 
    "already_public": "null", 
    "status": "true", 
    "message": "Service provider added successfully", 
    "detail": { 
     "id": "1175", 
     "address_1": "", 
     "address_2": "", 
     "profession": "Accountant", 
     "city": "", 
     "company": "", 
     "email_1": "", 
     "email_2": "", 
     "firstname": "das\' feet", 
     "lastname": "", 
     "life_block": "Family", 
     "work_phone": "", 
     "mobile_phone": "", 
     "home_phone": "", 
     "fax": "", 
     "state": "", 
     "title": "", 
     "website": "", 
     "zip": "", 
     "ismyprovider": "1", 
     "privacy": "null", 
     "img_url": "http://localhost/mtube/uploads/blank_pic.png" 
    }, 
    "inresponseto": "addServiceProvider" 
} 

一切,除了這條線爲什麼這個JSON無效?

"firstname": "das\' feet" 

它有雙引號內的單引號確定。儘管在字符之前有一個\,這個json被jsonlint無效。

+1

嘗試逃避另一個斜線? 「das \\'英尺」 –

+0

驗證,如果這裏[jsonlint](http://jsonlint.com/) – Braj

+0

我的邏輯說逃避「\」與「\\」基本說字符串(「das \'英尺」) - 目前爲止,我知道jsonlint需要一個角色,在'被隱瞞 - 試試這可能是'das'的腳「 - 我知道這不是你想要的,但它可能證明了理論 –

回答

1

應該有雙斜線逃脫斜線字符

"firstname": "das\\' feet" 
+0

雙斜槓它在瀏覽器中工作,但iPhone解析器無法解析:( –

+0

@Sarah,是名字中需要的'/',您也可以從名稱中跳過'/'。**「firstname」:「das'feet」** – Girish

+1

What iphone解析器是否在使用?如果它沒有用'das \\'feet'分析JSON,我認爲它有一個問題,你應該向他們提交。 – edi9999

1

單引號'不應該被轉義:

enter image description here

字符串是零個或多個序列Unicode字符,用雙引號括起來,使用反斜槓轉義符。一個字符被表示爲一個字符串。一個字符串非常像C或Java字符串。

JSON.org

正如你所看到的,單引號不應該逃脫。

或者,如果你想保持\,比你需要轉義:

"firstname": "das\\' feet", 
0

你不需要逃脫單引號。更多的信息是here