2015-06-26 59 views
-2

如何驗證服務器端的JSON字符串?假設我有一個來自UI的json。例如:驗證JSON字符串服務端

{ 
    "Name": "shivaji", 
    "CoverageAmount": "1000$" 
} 

如果有人編輯它使用Firebug的瀏覽器,我如何可以驗證它在服務器端?

+0

你想要什麼驗證? JSON作爲一個整體還是其中的價值? – aksappy

+0

驗證是爲了什麼?你會寫一個檢查正確性的規則。不知道你需要從數據中得到什麼,就不可能知道如何去做。 – JJJ

+2

以上所有內容,您還應該添加您正在開發的語言/環境以及您已經嘗試的內容。 – vzsg

回答

0

只要使用ObjectMaper,並發現異常。如果它拋出異常,那麼比你的Json無效。

這是最簡單的方法,幾乎​​沒有任何正則表達式可以給這個。

0

這取決於,你使用的是什麼服務器端語言?

如果您使用的是JavaScript和節點,您將處理請求並使用JSON.parse進行解析,就像在瀏覽器中一樣,然後訪問屬性並從那裏進行驗證。

你可能會使用PHP,得到這個職位的身體和轉換JSON到assoc命令數組:

$requestBody = file_get_contents('php://input'); 
$data = json_decode($requestBody, true); 
+0

I我期待在java –

+0

不太喜歡java,但我想有一種方法可以讀取http請求並將字符串解析爲json,並從中獲取和反對 –