2016-03-28 83 views
0

之間不同的結果我想將字符串轉換爲JSON和使用JsonSlurper生成單引號和雙引號輸入

JsonSlurper.parseText("{'name' : 'robel'}")被投擲異常。

我試圖將其更改爲

JsonSlurper.parseText('{"name" : "robel"}')

,它工作正常。我所做的第一個代碼是用雙cote替代單個cote,反之亦然。可以有人告訴我爲什麼會發生這種情況,以及如何解決它?

+0

請參考添加錯誤。並不是兩次相同? – cfrick

+1

如果有單引號,它不是JSON。請參閱http://json.org/。 – aventurin

回答

0

你的問題中的兩件事情是一樣的嗎?

的Json需要雙引號

你需要JsonSlurper的實例,而雙引號中的JSON:

new JsonSlurper().parseText('{"name" : "robel"}') 
+0

對不起,我編輯的問題。事情是我有一個非常大的文件,其中包含這種格式{'name':'robel'}的json數據。因此,我需要將其轉換成json – robel

+0

,第二件事是我想要知道爲什麼會發生這種情況,因爲我可以在groovy中使用單個和雙個cote的字符串。什麼使這個條件特別 – robel

+1

json標準。它說雙引號。你有什麼(用單引號)不是json –