回答
JavaScript中的JSON幾乎等於普通對象。
在Qt,評估對象,並把它傳遞給ScriptEngine的就夠了:
QScriptEngine myEngine;
QScriptValue json = myEngine.evaluate("{\"k\":12, \"j\":14};");
qDebug()<<json.isObject();
然後我們得到了「真」,也就是我們在引擎初始化一個新的對象。
如果您想將正常的C++對象傳遞給JS,我認爲QScriptEngine::newObject()
和QScriptEngine::newQObject()
值得嘗試,但我沒有測試它們。
謝謝,我已經在上面嘗試過了。我需要根據來自本機形式的JSON對象的數據形成鍵值對,並將該對象傳遞給HTML頁面中的Java Script。 – tarun
如果我理解它是正確的,你試圖從引擎中解析一個對象並做一些改變併發送回引擎。那麼你應該考慮'QScriptValue :: toVariant()'。但是,我沒有看到任何簡單的方法來發回對象。 – liuyanghejerry
好的,謝謝你! – tarun
- 1. Qt C++使用在創建對象中創建類的方法
- 2. 如何使用JSON創建對象?
- 3. 如何使用JSONObject創建JSON對象?
- 4. 如何爲json對象創建c#類?
- 5. 如何在JavaScript中使用對象屬性創建對象類?
- 6. 如何在jsp中創建json對象?
- 7. 如何在Python中創建JSON對象
- 8. 如何在javascript中創建JSON對象
- 9. 如何創建json對象?
- 10. 如何創建Json對象
- 11. 在Qt中使用JSON對象
- 12. 如何使用類型創建對象
- 13. 如何在Objective C中使用NSData創建json對象?
- 14. 如何在php中使用嵌套對象創建響應json?
- 15. 如何在類中創建對象?
- 16. 如何在c#中爲此類型創建json對象?
- 17. 如何在Parse中從JSON創建特定類型的對象
- 18. 如何在動作類的JAVA中創建JSON對象
- 19. 如何使用JSON創建從對象類型繼承的對象?
- 20. 如何從JSON NSDictionary中創建對象
- 21. 如何用ruby中的對象(類)創建一個對象(類)?
- 22. 如何使用Child類中的Parent類中創建的對象?
- 23. 如何在perl中使用Qt GUI(使用Qt Designer創建)?
- 24. 如何在Qt信號中使用對抽象類的引用?
- 25. 如何在Java ME中使用類名創建新對象?
- 26. 如何使用RHINO在javascript中創建java類對象
- 27. 如何使用for循環在類中創建對象?
- 28. Android創建JSON POST,如何使用JSON對象/數組創建此格式
- 29. 使用nlohmann json在C++中創建嵌套的json對象
- 30. 用C#對象創建JSON
我認爲http://qjson.sourceforge.net/對於Qt4來說已經足夠了。您不必使用ScriptEngine。 – liuyanghejerry
我們不能使用ScriptEngine嗎? – tarun
如果您不與其他JavaScript代碼進行交互,則可以使用QJson而不是ScriptEngine。 ScriptEngine主要用於與JavaScript進行交互。 – liuyanghejerry