0
我有一個字符串化JSON看起來像這樣:Groovy的 - 解析字符串化JSON
{u'a': u'1', u'b': 2, u'c': 3 }
而我試圖解析爲一個JSON對象。
我一直在使用JsonSlurper
用下面的代碼嘗試:
def jsonSlurper = new JsonSlurper()
def object = jsonSlurper.parseText(param)
object.a
但它失敗,因爲u
的:
Caused by: groovy.json.JsonException: expecting '}' or ',' but got current char 'u' with an int value of 117
The current character read is 'u' with an int value of 117
expecting '}' or ',' but got current char 'u' with an int value of 117
line number 1
index number 1
{a': u'1', u'b': 2, u'c': 3}
如何可以解析這個字符串?
非常感謝
這不是JSON,_ 「字符串化」 _或以其他方式。爲什麼你在密鑰前加上'u'?爲什麼鍵不在雙引號中?爲什麼字符串值不用雙引號?你有什麼JSON表示會是:'{「a」:「1」,「b」:2,「c」:3}' –
確定,但有沒有乾淨的方法來清理呢?我嘗試使用'param.replaceAll('u \'','\'')'但是如果因爲單引號而失敗 – Spearfisher
它從哪裏來?你往往更好地清理上游(這件事情你看),而不是讓你的代碼處理各種瘋狂的邊緣案例 –