web-dev-qa-db-fra.com

Comment envoyer un objet JSON en tant que chaîne JSON avec Postman?

Je souhaite envoyer une demande JSON mais le problème est que je dois envoyer mon champ userPropertiesAsJsonString en tant que chaîne JSON.

Comment envoyer userPropertiesAsJsonString en tant que chaîne JSON?

{
    "User" : {
        "userId" : "11111",
        "userPropertiesAsJsonString" : ?
    }
}

userPropertiesAsJsonString est;

{
    "properties" : {
        "propertyName" : "test",
        "propertyDesc" : "desc"
    }
}
5
hellzone

Essaye ça :

{
    "User" : {
        "userId" : "11111",
        "userPropertiesAsJsonString" : "{\"properties\" : {\"propertyName\" : \"test\",\"propertyDesc\" : \"desc\"}}"
    }
}
7
sanatsathyan

Comme JSON signifie la notation d'objet JavaScript, vous pouvez donc simplement copier userPropertiesAsJsonString dans le JSON d'origine:

{
    "User" : {
        "userId" : "11111",
        "userPropertiesAsJsonString" : {
            "properties" : {
                "propertyName" : "test",
                "propertyDesc" : "desc"
            }
        }
    }
}

Copiez et collez ce JSON dans le corps de la demande Postman (format brut) et définissez l'en-tête "Content-Type: application/json".

Si vous devez faire des choses plus sophistiquées avant la demande, vous pouvez exécuter un script de pré-demande dans Postman: https://www.getpostman.com/docs/postman/scripts/pre_request_scripts

Pour plus d'informations sur JSON, voir ici: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

0
dwettstein

script de pré-demande:

let query = {}

pm.environment.set('query', JSON.stringify(query));

corps:

{{query}}
0
Jason Mullings