1 Question: QJsonObject comment créer une fonction

question créée à Sat, Mar 16, 2019 12:00 AM

Je sais comment créer des membres et des valeurs dans un QJsonObject. Ce que je veux faire, c'est créer une fonction Json qui, lorsqu'elle sera appelée, appellera la fonction attribuée.

Est-ce possible?

    
0
  1. JSON n'est pas JavaScript et n'a pas de "fonctions". JSON peut être utilisé pour stocker une chaîne représentant une “fonction” (JavaScript ou autre) ..
    2019-03-16 20: 23: 04Z
  2. Oui, c'est ce qui se passe en JavaScript, d'où JSON vient.
    2019-03-16 20: 24: 37Z
  3. C'est une conclusion incorrecte. Rendez-vous sur json.org pour pouvoir diffuser des informations correctes et validées. Hormis certaines similitudes avec la syntaxe des objets JS, JSON n’est pas JavaScript /ECMAScript.
    2019-03-16 20: 25: 22Z
  4. Quel est le cas d'utilisation actuel? Il existe des moyens d'intégrer un moteur JS. Ou peut-être que ce n’est pas nécessaire de toute façon… considérez également que l’objectif pourrait être de générer du JavaScript au lieu de JSON.
    2019-03-16 20: 31: 00Z
  5. Selon la spécification, JSON peut contenir des objets. Un objet n'est pas simplement une collection de types de données, un objet contient des méthodes.
    2019-03-16 20: 32: 21Z
1 Réponses                              1                         

Je pense que ce n'est pas possible, les fonctions ne sont pas une valeur JSON valide.

Les valeurs JSON valides sont: chaîne, nombre, objet, tableau, booléen ou null.

Dans Qt, les valeurs QJson valides sont: bool QJsonValue :: Bool, QJsonValue :: Double, QJsonValue :: String, QJsonValue :: Array, QJsonValue :: Object, QJsonValue :: Null

spécification JSON

    
1
2019-03-16 20: 20: 29Z
  1. Merci, je vais attendre un peu plus longtemps pour voir si quelqu'un a des suggestions. C’est un peu un trou dans la mise en œuvre de ce qui est vraiment le cas.
    2019-03-16 20: 22: 22Z
  2. Et stocker une fonction dans un "format d'échange de données", ce n'est pas une bonne idée
    2019-03-16 20: 22: 25Z
  3. , cela dépend de la raison pour laquelle je le veux ... Je développe un moteur qui associera des objets à un script.
    2019-03-16 20: 23: 40Z
  4. Ok, c'est comme une méthode qt (Q_INVOKABLE) appelée depuis le moteur javascript ou quelque chose comme ça?
    2019-03-16 20: 25: 24Z
  5. Oui, je veux renvoyer un QJsonObject à mon script qui fonctionne, je veux affecter une fonction au JSON qui appelle une méthode C ++.
    2019-03-16 20: 29: 44Z
source placée ici