Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 12h06   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 3
Points : 3
Par défaut Element Object dans JSON

Bonjour,
Je travaille en ASP.NET MVC3, et j'utilise un graph Humble Finance (http://www.humblesoftware.com/finance/index)
Celui ci à besoin d'avoir des éléments JSON pour les differentes courbes.
Mon probleme vient du fait que pour creer les differents JSON j'utilise des Objets
donc je devrais avoir ça :
Code :
var jsonData =[{"date":"février 15, 2011","open":100.01,..},{"date":...
Mais j'obtiens :
Code :
var jsonData =[Object {"date":"février 15, 2011","open":100.01,..},Object{"date":...
j'essaie donc de pouvoir enlever les Object qui se placent dqns mon json.
Mais
Code :
1
2
3
var reg = new RegExp('Object', 'gi');
                    var jsonData = data.JsonData;
                    jsonData = jsonData.replace(reg, '');
ne mqrche pqs.
Merci
dragonmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 12h14   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Ben... on objet JSON est... un objet, pas une chaine donc replace n'est pas particulièrement adapté

Le problème vient certainement de ta sérialisation lors de la création de l'objet JSON, mais là, on a pas le code, donc difficile d'en dire plus.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 15h04   #3
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 3
Points : 3
Oui, entre temps j'avais essayer de le passer en chaine evec la methode ToString mais ça ne passe pas.
Sinon pour la creation de l'objet je crée un objet JsonModel contenant
4 lList<Double> et une List<JsonDataModel> qui lui
contient une date et 5 double.
Code :
1
2
3
4
5
6
 
IList listJsonFlagData = new List<List<Double>>();
IList listJsonData = new List<JsonDataModel>();
IList listJsonPriceData = new List<List<Double>>();
IList listJsonVolumeData = new List<List<Double>>();
IList listJsonSumaryData = new List<List<Double>>();
l'objet étant envoyé à la vue de cette maniere
Code :
 Json(jsons, JsonRequestBehavior.AllowGet);
(je travaille en c# MVC3)
puis je le recupere de cette maniere
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<script type="text/javascript">
        jQuery.noConflict();
        jQuery(document).ready(function () {
            jQuery("a[id^=LienDetail]").click(function (e) {
                e.preventDefault();
                var url = jQuery(this).attr("rel");
                jQuery.getJSON(url, function (data) {
                    var reg = new RegExp('Object', 'gi');
                    var jsonData = data.JsonData;
                    var priceData = data.JsonPriceData;
                    var volumeData = data.JsonVolumeData;
                    var summaryData = data.JsonSumaryData;
                    var flagData = data.JsonFlagData;
                });
            });
        });
 
    </script>
J'espere avoir été assez clair.
Merci en tout cas, de ton intéret à mon probleme
dragonmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h25   #4
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 3
Points : 3
J'ai essayé plusieurs méthodes pour ne plus avoir ce probleme :

J'insere dans d'objet les liste et à la place de la liste d'objet un JsonResult comme ceci :
Code :
1
2
3
4
 
JsonResult temp = new JsonResult();
temp.Data = JsonConvert.SerializeObject(listJsonData);
json.JsonData = temp;
mais à l'initialisation il me met des guillement donc n'est pas intépreter comme étant au format Json.
Tout comme quand je lui donne une string
Code :
1
2
 
json.JsonData = JsonConvert.SerializeObject(listJsonData);
Donc je ne sais pas comment le sérialiser...
dragonmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h24   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Sincèrement, je reste persuadé que ce serait plutôt au niveau du code serveur qu'il serait préférable de corriger l'erreur.

Sinon, coté jQuery, ce n'est pas dans le success qu'il faut faire les transformations car si le dataType est à 'json', alors le résultat aura déjà été parsé, regarde plutôt du coté de dataFilter() qui permet de traiter la réponse avant qu'elle ne soit parsée.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h21   #6
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 3
Points : 3
Quand tu dis dans le code serveur, tu parles au moment ou je crée mon objet contenant toutes les listes?
Il faut que je le mette dans un format JSON à ce moment la? mais object sera aussi dedans non?
Sinon j'ai cherché pour dataFilter() sur internet mais c'est en js?
Merci pour ton soutient.
Cordialement
dragonmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h34.


 
 
 
 
Partenaires

Hébergement Web