場景:運行在glassfish 4.1/jdk1.8.45上的Java servlet。有一個JavaScript函數從數據庫中讀取,並在服務器端使用javax.script。*執行。當試圖調試這個函數時,需要在服務器日誌上輸出一些json對象。它是打印[Object object]而不是實際的JSON。使用JSON.stringify(),它給出[undefined]。 有沒有辦法在這種情況下打印json對象上的實際內容? 謝謝。從glassfish服務器日誌上的javascript函數中打印JSON對象
0
A
回答
1
JSON.stringify僅適用於javascript對象。它不適用於Java對象。請確保您在JavaScript對象上調用JSON.stringify。
如果您確實需要在java對象上創建JSON字符串,則可以使用Object.bindProperties擴展(https://wiki.openjdk.java.net/display/Nashorn/Nashorn+extensions#Nashornextensions-Object.bindProperties)將Java對象的屬性綁定到腳本對象,然後再調用JSON.stringify。
樣品(測試)代碼是在這裏 - >http://hg.openjdk.java.net/jdk9/dev/nashorn/file/0de67a63e2c7/test/script/nosecurity/treeapi/utils.js
這個腳本用於在犀牛AST樹對象[Java對象]轉換爲友好的JSON對象。
0
相關問題
- 1. Glassfish 2服務器日誌
- 2. GlassFish服務器日誌的位置
- 3. 避免在jboss服務器上打印JBPM日誌
- 4. 從flow.xml中打印日誌
- 5. Glassfish v3服務器上的JPA日誌記錄級別
- 6. 將信息打印到閃亮服務器日誌中
- 7. 日誌未在Flume服務器控制檯中打印
- 8. 在瀏覽器中打印Json對象
- 9. 有人打印網頁時的服務器端日誌記錄
- 10. Weblogic管理的服務器日誌打印threadID
- 11. JavaScript日誌JSON對象漂亮格式
- 12. 從json對象中打印選擇值
- 13. 有沒有辦法從網站(JavaScript日誌)上傳日誌到服務器?
- 14. 從Kubernetes api打印日誌
- 15. 打印從日誌在linux
- 16. Glassfish服務器日誌浮動,中斷空閒線程
- 17. Javascript函數檢查JSON對象上的缺失日期
- 18. 從服務器請求JSON對象?
- 19. 從node.js服務器接收JSON對象
- 20. Javascript,從靜態函數打印全局對象
- 21. 從Javascript函數返回JSON對象
- 22. 在android textview上打印json對象
- 23. 不在日誌記錄器的控制檯中打印日誌
- 24. Vb6打印機對象打印日文
- 25. PHP - 從JSON打印對象鍵
- 26. 從本地存儲打印json對象
- 27. 從Perl webservice打印JSON對象
- 28. 如何在javascript中加載和打印json數組/對象
- 29. 如何在服務器控制檯上打印前端日誌消息?
- 30. JavaScript對象的打印對象的值
是的,我在JavaScript中使用stringify而不是java。我希望從JavaScript函數內部打印調試語句。 –
這部分 - 在腳本內調用JSON.stringigy很好。我的問題是關於你傳遞給JSON.stringify的參數!這是一個Java對象作爲參數或腳本對象?如果你有JS對象的「未定義」,這聽起來像一個錯誤。如果它是Java對象,那麼它是按照設計的。 –
好的..我誤解了。這個說法是js的對象。 \t var fullJson = formDataHolder.getFullJson(), \t \t ignoreList = getIgnoreList(); \t \t groupKey = parseInt函數(REQ .__ ctrl__groupKey) \t \t的ItemKey = parseInt函數(REQ .__ ctrl__itemKey) \t \t validateGroup = parseInt函數(REQ .__ ctrl__validateGroup) \t \t validateItem = parseInt函數(REQ .__ ctrl__validateItem) \t在REQ \t reviewRequested = '審查', \t \t showReview =假, \t \t returnJson = {}, \t \t vItemCheck = validateGroup + '' +有效ateItem, \t \t itemCheck = groupKey +'。'+ itemKey; 經過一些操作,我試圖打印returnJson。 感謝您的幫助! –