2012-09-26 4 views
0

ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까? 지금까지 아무도 시도하지 않았습니다. 알려주세요.ScriptEngine 클래스를 사용하여 Qt에서 JSON 객체를 만드는 방법은 무엇입니까?

감사합니다.

+0

나는 http://qjson.sourceforge.net/이 Qt4에 충분하다고 생각한다. ScriptEngine을 사용할 필요가 없습니다. – liuyanghejerry

+0

ScriptEngine을 사용할 수 없습니까? – tarun

+0

다른 JavaScript 코드와 상호 작용하지 않으면 ScriptEngine 대신 QJson을 사용할 수 있습니다. ScriptEngine은 주로 JavaScript와 상호 작용하기 위해 설계되었습니다. – liuyanghejerry

답변

0

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()을 시도해 볼 가치가 있습니다.

+0

고마워, 난 이미 위의 시도했다. 기본 양식 JSON 개체에서 오는 데이터에 따라 키 값 쌍을 형성하고 해당 개체를 HTML 페이지의 Java 스크립트로 전달해야합니다. – tarun

+0

제대로 이해하면 엔진에서 Object를 구문 분석하고 일부 변경을 수행하여 엔진으로 다시 보내려고합니다. 그렇다면'QScriptValue :: toVariant()'를 고려해야합니다. 그러나 개체를 다시 보낼 수있는 쉬운 방법은 없습니다. – liuyanghejerry

+0

좋아. 정말 고마워 !!! – tarun

관련 문제