IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[3.5] Produire du JSON


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut [3.5] Produire du JSON
    Salut,

    Je souhaiterais qu'une des méthode d'un service web retourne un tableau d'objets javascript (ou JSON comme vous voulez) qui ressemblerait à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [{"propriete1":uneValeur11, "propriete2":uneValeur12, "propriete3":uneValeur13},
    {"propriete1":uneValeur21, "propriete2":uneValeur22, "propriete3":uneValeur23},
    {"propriete1":uneValeur31, "propriete2":uneValeur32, "propriete3":uneValeur33},
    {"propriete1":uneValeur41, "propriete2":uneValeur42, "propriete3":uneValeur43},
    // ...
    ]
    Le problème c'est qu'aujourd'hui je ne réussis à produire qu'un simple tableau depuis un ArrayList. Voici la méthode utilisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <WebMethod()> _
    <ScriptMethod(UseHttpGet:=True, ResponseFormat:=ResponseFormat.Json)> _
    Public Function obtenir() As ArrayList
    	Dim sSql As String = "PS"
    	Dim oDR As DataTableReader
    	Dim bd As BaseDeDonnees = New BaseDeDonnees
    	Dim r As ArrayList = New ArrayList
     
    	oDR = bd.obtenirDataReader(sConn, sSql, c)
    	Do While oDR.Read
    		r.Add(oDR("REFERENCE"))
    	Loop
     
    	Return r
    End Function
    Le problème c'est que tous les exemples de création d'un retour JSON dans un service web illustrent un simple "Hello World!". Quel type puis-je utiliser dans r.Add() pour avoir ce que je souhaite? Je souhaiterais aussi ne pas avoir à produire une chaîne représentant le tableau d'objets tant qu'à faire...

    Merci par avance.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Et un ArrayList d'ArrayLists?

  3. #3
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Non, je souhaite vraiment accéder aux propriétés de l'objet et non pas y accéder par un quelconque indice.

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    C'est tout bête en fait. Je ne comprenais pas les exemples, mais on a pu m'aiguiller sur le forum d'asp.net (désolé pour la pub).
    Il suffit de retourner une liste d'objets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function obtenir() As List(of MonObjet)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Framework] API JSON
    Par ouioui2000 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 20/03/2006, 11h08
  2. [XSLT] produire du XHTML et non du HTML
    Par LLaumgui dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/01/2006, 10h20
  3. [FPDF] Quelle classe pour produire des PDF simples ?
    Par boteha dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 03/11/2005, 22h55
  4. [vb.net][tab] comment empecher un evenement de se produire?
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/07/2005, 15h18
  5. [XSL] Application d'un XSL pour produire un XSL... help
    Par Greedo dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/05/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo