我正在構建一個問卷構建器,其中一些問題的答案可能導致後續問題。下一步是序列化這些數據並將其處理成SQL查詢。雖然我使用jQuery,我不認爲serializeArray()
複雜到足以序列化就是我想要的數據,這將是這樣的:使用對象作爲鍵
Answer = {
'text': String,
'default': String,
'img_path': String
}
Question = {
'type': String,
'text': String,
'followups': {
Answer : [Question, Question, ...],
Answer : [Question],
Answer : []
}
}
我遇到的問題是,當我嘗試使用Answer
對象作爲'followups'
映射中的鍵 - 當我使用JSON.stringify()
時,不是將鍵串化,而是將其作爲[object Object]輸出。
編輯:
字符串化的關鍵是要保持數據的一種方法,但後來也有一些討厭的逃逸,如
"followups": {
"{\"text\":\"asdfasdfa\"}": []
}
這將是很好的解決這個問題,但我打開任何建議,以更好的方式序列化這種形式。
在JSON對象的關鍵只能是做出來的字符串。您可以嘗試添加另一個答案對象(使用ID或其他)並使用Answer id來構建後續動作 – yoavmatchulsky 2012-07-23 16:37:14