2009-01-31 76 views
-3

我在JSON中傳遞超過80個字符的字符串時遇到問題。當我傳遞一個長度恰好爲80個字符的字符串時,它就像魔術一樣工作。但是,一旦我添加第81封信,它就會出來。我試着看着firebug中的json對象,它似乎認爲字符串是一個數組,因爲它旁邊有一個擴展器。點擊擴展器雖然沒有做任何事情。我試着在網上搜索關於JSON字符串大小和變通帽子,但我來了空:(任何人都知道這事,傳遞大於80個字符的JSON字符串

編輯:?

它其實並不重要字符串是什麼。 ..使用 「abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz」 得到了相同的結果

這裏是我的代碼:(我使用python)

結果= { 「測試」:「abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy zabcdefghijklmnopqrstuvwxyz「} self.response.out.write(simplejson.dumps(result))

你會碰巧知道爲python正確編碼字符串的類嗎?非常感謝:)

+0

你是什麼意思的「它cra出來」? – 2009-01-31 21:51:35

回答

1

什麼是第81個字符?聽起來像字符串沒有正確轉義,使得json解碼器認爲它是一個數組。如果你可以在這裏發佈字符串,或者至少80左右的20個左右的字符,我可以告訴你什麼是錯的。另外,如果你能說出json字符串是如何製作的。在大多數語言中,你可以得到一個類,它將從對象和數組中創建適當的json字符串。例如,php有json_encode();