J'ai les données dans un div en forme
{"id" : "2041"},{"id":"2013"}
Je veux le transmettre après la création d'un objet d'utilisation de parse.Json (http://api.jquery.com/jQuery.parseJSON/)
mais je reçois une erreur
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 16 of the JSON data
comment résoudre cette erreur
J'ai besoin de l'envoyer tel quel en JSON mais quand je reçois des données de
var data= $("#divid").html();
je le reçois sous la forme
"{"id" : "2041"},{"id":"2013"}"
je veux enlever la première et la dernière chaîne alors j'ai pensé à utiliser
JSON.parse(string)
mais j'obtiens au-dessus de l'erreur
Réponses:
2 pour la réponse № 1Enveloppez votre JSON entre crochets afin de créer un tableau d’objets correctement formaté.
var string = "[{"id" : "2041"},{"id":"2013"}]";
var parsed = JSON.parse(string);
console.log(parsed);
0 pour la réponse № 2
Ce qui suit est un JSON valide et a bien fonctionné pour moi.
{
"NameValuePairs": [
{
"id": "2041"
},
{
"id": "2013"
}
]
}