ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까? 지금까지 아무도 시도하지 않았습니다. 알려주세요.ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까?
감사합니다.
ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까? 지금까지 아무도 시도하지 않았습니다. 알려주세요.ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까?
감사합니다.
JavaScript의 JSON은 일반 Object와 거의 같습니다. Qt는에서
는, 객체를 평가하고 ScriptEngine의에 전달하는 것은 충분하다 :QScriptEngine myEngine;
QScriptValue json = myEngine.evaluate("{\"k\":12, \"j\":14};");
qDebug()<<json.isObject();
그런 다음 우리는 "true"를 가지고, 즉, 우리는 엔진에 새로운 객체를 초기화하기.
JS로 일반 C++ 객체를 전달하려는 경우 QScriptEngine::newObject()
및 QScriptEngine::newQObject()
을 시도해 볼 가치가 있습니다.
고마워, 난 이미 위의 시도했다. 기본 양식 JSON 개체에서 오는 데이터에 따라 키 값 쌍을 형성하고 해당 개체를 HTML 페이지의 Java 스크립트로 전달해야합니다. – tarun
제대로 이해하면 엔진에서 Object를 구문 분석하고 일부 변경을 수행하여 엔진으로 다시 보내려고합니다. 그렇다면'QScriptValue :: toVariant()'를 고려해야합니다. 그러나 개체를 다시 보낼 수있는 쉬운 방법은 없습니다. – liuyanghejerry
좋아. 정말 고마워 !!! – tarun
나는 http://qjson.sourceforge.net/이 Qt4에 충분하다고 생각한다. ScriptEngine을 사용할 필요가 없습니다. – liuyanghejerry
ScriptEngine을 사용할 수 없습니까? – tarun
다른 JavaScript 코드와 상호 작용하지 않으면 ScriptEngine 대신 QJson을 사용할 수 있습니다. ScriptEngine은 주로 JavaScript와 상호 작용하기 위해 설계되었습니다. – liuyanghejerry