Questione : Come entro una lista del json nel codice categoria adeguato di VB.NET

Sono stato prova di lotta di entrare la seguente stringa del json nel classes
This di .net sono il mio primo tentativo alla prova di leggere le stringhe del json e la stringa dei deserializzatori etc.
The viene dal Etsy API2 dove una lista degli elenchi su quel luogo può essere retrieved.
It consiste di parecchi risultati degli elenchi.  Gli elenchi ha molti esempio del
An delle proprietà del is

dell'uscita jsonstr2 = “{"" di conteggio del "": 93, "" risultano del "": [{"" del listing_id del "": 45291928, "" dello state del "": "" del active del "", "" del user_id del "": il 8483376,

This del ti del ""… ha molte altre proprietà che non lo annoierò con here.
I conosco il json di base negli impianti del codice categoria perché quando uso il singolo string

jsonstr2 =„ {"" del listing_id del "": 45291928, "" della condizione del "" del : ,

and del "" del "" del del user_id del "" "… il seguente

Dim EtsyListing di codice come Listingv2
EtsyListing =
Dim temp9 di JSONHelper.Deserialize (di Listingv2) (jsonstr2) come la stringa = il pubblico pubblico di JSONHelper
del codice categoria di Etsy.user_ID

hanno ripartito la funzione Deserialize (di T) (json di ByVal come stringa) come serializzatore fioco di T
come nuovo System.Runtime.Serialization. Json.DataContractJsonSerializer (
di GetType (T)) Using il flusso come nuovo MemoryStream (nuovo UTF8Encoding () .GetBytes (json))Ritorno del
(serializer.ReadObject (Stream))L'estremità Class

which di Function
di conclusione di Using
di conclusione del
lo mette nel codice categoria listingv2 tutto works.

When che provo a fare elencare vari usando questo codice: Elenchi fiochi del
come ListingCollections
Lisitings = JSONHelper.Deserialize (di ListingCollections) (jsonstr)
temp9 fioco come il numero intero = Listings.results.Count
temp11 fioco come stringa = Listings.results (1).URL

only la prima lista è nell'accumulazione, anche se ci dovrebbero essere 3.  Quando provo ad accedere a lthese, naturalmente viene a mancare dichiarare quel io ha superato il problema di index.

The sembra essere il codice categoria dell'accumulazione dell'elenco che ho come quanto segue: Il

Imports System.IO
Imports System.Text
Imports System.Xml.Serialization
Imports System.Runtime.Serialization
Imports System.Collections.Generic


codice categoria ListingCollections
del _
Public realizza IEnumerable, “_Etsylistings riservati del

delle proprietà pubbliche " di IEnumerator

#Region come della lista (di Listingv2) (nome: = " proprietà pubblica EtsyListings del _
del results")> () come estremità di ritorno Get
del _EtsyListings
del
Get
della lista (di Listingv2) regolato (valore di ByVal come lista (di Listingv2))_EtsyListings del
= _totcount riservato di Property

di conclusione di Set
di conclusione del value
come (nome: = totcount della proprietà pubblica del _
del > " di conteggio„) () mentre il _totcount stabilito di ritorno del
di Get
di conclusione del _totcount
di Integer
Get
(valore di ByVal come numero intero) = il conteggio di iniziale di Property

End Class

The di conclusione di Set
di conclusione del value
in jsonstr2 inoltre è disposto correttamente.  Soltanto gli elenchi di Etsy di multiplo non sono richiamati correttamente.  Sembra che abbia scritto in modo errato il codice categoria di listingcollection.  aiuto appreciated.





del

Any class= del

Risposta : Come entro una lista del json nel codice categoria adeguato di VB.NET

dovete regolare tutto l'oggetto o il deserialization verrà a mancare con un'eccezione

Il vostro ultimo codice con un certo aggiornamento

Ho sostituito il ArrayList vicino: Lista (di stringa))
Un uso un oggetto completo del json
stats cambiato titolo da dichiarare indietro
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
Importazioni System.IO
Importazioni System.Text
Importazioni System.Runtime.Serialization
Importazioni System.Runtime.Serialization.Json

Modulo Module1

    Conduttura secondaria ()
        Json fioco come stringa = “{"" di conteggio del "": 93, "" risultano "": [{"" del listing_id del "": 45291928, "" della condizione del "": "" attivo del "", "" del user_id del "": 8483376, "" di titolo del "": """", "" di descrizione del "": """", "" del creation_tsz del "": 20100824, "" del ending_tsz del "": 20100824, "" del original_creation_tsz del "": 20100824, "" del last_modified_tsz del "": 20100824, "" di prezzi del "": 1234.56, "" del currency_code del "": """", "" di quantità del "": 1000, "" etichetta il "": [], "" dei materiali del "": [], "" del featured_rank del "": posizione di segnale minimo, "" dello state_tsz del "": 0, "" di tonalità del "": 0, "" di saturazione del "": 0, "" di luminosità del "": 0, "" del is_black_and_white del "": allineare, "" dei URL del "": il """", "" osserva il "": 9876}]„
        lstCollections fiochi come nuovo ListingCollections ()
        Spettrografia di massa fioca come nuovo MemoryStream (Encoding.UTF8.GetBytes (json))
        Ser fioco come nuovo DataContractJsonSerializer (lstCollections.GetType ())
        lstCollections = TryCast (ser.ReadObject (spettrografia di massa), ListingCollections)
        Console.WriteLine (“il valore della condizione del terzo elemento del json dai risultati è: „ & lstCollections.EtsyListings.Item (0) .is_black_and_white)
        spettrografia di massa. Chiuder ()
    Concludere il sommergibile


     _
    Codice categoria pubblico ListingCollections
        _EtsyListings riservati come lista (di Listingv2)
        _totcount riservato come numero intero

         _
        Proprietà pubblica EtsyListings () come lista (di Listingv2)
            Ottenere
                Restituire i _EtsyListings
            L'estremità ottiene
            Insieme (valore di ByVal come lista (di Listingv2))
                _EtsyListings = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Totcount della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _totcount
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _totcount = valore
            Insieme dell'estremità
        Proprietà dell'estremità

        Nuovi secondari pubblici ()
        Sommergibile dell'estremità

        Nuovo secondario pubblico (ByVal EtsyListings come totcount di ByVal,) di Listingv2 (della lista come numero intero)
            Me. _EtsyListings = EtsyListings
            Me. _totcount = totcount
        Sommergibile dell'estremità

    Codice categoria dell'estremità

     _
    Codice categoria pubblico Listingv2
        _listing_id riservato come numero intero
        _state riservato come stringa
        _user_id riservato come numero intero
        _title riservato come stringa
        _description riservato come stringa
        _creation_tsz riservato come numero intero
        _ending_tsz riservato come numero intero
        _original_creation_tsz riservato come numero intero
        _last_modified_tsz riservato come numero intero
        _price riservato come decimale?
        _currency_code riservato come stringa
        _quantity riservato come numero intero
        _tags riservati come lista (di stringa)
        _materials riservati come lista (di stringa)
        _featured_rank riservato come Nullable (del numero intero)
        _state_tsz riservato come numero intero
        _hue riservato come numero intero
        _saturation riservato come numero intero
        _brightness riservato come numero intero
        _is_black_and_white riservato come booleano
        _url riservato come stringa
        _views riservati come numero intero

         _
        Listing_id della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _listing_id
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _listing_id = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Condizione della proprietà pubblica () come stringa
            Ottenere
                Rinviare se (_state è niente, "", _state)
            L'estremità ottiene
            Regolar (valore di ByVal come stringa)
                _state = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        User_id della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _user_id
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _user_id = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Titolo della proprietà pubblica () come stringa
            Ottenere
                Restituire il _title
            L'estremità ottiene
            Regolar (valore di ByVal come stringa)
                _title = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Descrizione della proprietà pubblica () come stringa
            Ottenere
                Restituire il _description
            L'estremità ottiene
            Regolar (valore di ByVal come stringa)
                _description = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Creation_tsz della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _creation_tsz
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _creation_tsz = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Ending_tsz della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _ending_tsz
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _ending_tsz = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Original_creation_tsz della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _original_creation_tsz
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _original_creation_tsz = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Last_modified_tsz della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _last_modified_tsz
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _last_modified_tsz = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Prezzo della proprietà pubblica () come decimale?
            Ottenere
                Rinviare se (_price è niente, 0D, _price)
            L'estremità ottiene
            Regolar (valore di ByVal come decimale?)
                _price = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Currency_code della proprietà pubblica () come stringa
            Ottenere
                Rinviare se (_currency_code è niente, "", _currency_code)
            L'estremità ottiene
            Regolar (valore di ByVal come stringa)
                _currency_code = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Quantità della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _quantity
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _quantity = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Modifiche della proprietà pubblica () come lista (di stringa)
            Ottenere
                Restituire i _tags
            L'estremità ottiene
            Insieme (valore di ByVal come lista (di stringa))
                _tags = valore
            Insieme dell'estremità

        Proprietà dell'estremità
         _
        Materiali della proprietà pubblica () come lista (di stringa)
            Ottenere
                Restituire i _materials
            L'estremità ottiene
            Insieme (valore di ByVal come lista (di stringa))
                _tags = _materials
            Insieme dell'estremità

        Proprietà dell'estremità

         _
        Featured_rank della proprietà pubblica () come Nullable (del numero intero)
            Ottenere
                Restituire il _featured_rank
            L'estremità ottiene
            Insieme (valore di ByVal come Nullable (del numero intero))
                _featured_rank = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        State_tsz della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _state_tsz
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _state_tsz = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Tonalità della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _hue
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _hue = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Saturazione della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _saturation
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _saturation = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Luminosità della proprietà pubblica () come numero intero
            Ottenere
                Restituire il _brightness
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _brightness = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Is_black_and_white della proprietà pubblica () come booleano
            Ottenere
                Restituire il _is_black_and_white
            L'estremità ottiene
            Regolar (valore di ByVal come booleano)
                _is_black_and_white = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        URL della proprietà pubblica () come stringa
            Ottenere
                Restituire il _url
            L'estremità ottiene
            Regolar (valore di ByVal come stringa)
                _url = valore
            Insieme dell'estremità
        Proprietà dell'estremità

         _
        Viste della proprietà pubblica () come numero intero
            Ottenere
                Restituire i _views
            L'estremità ottiene
            Regolar (valore di ByVal come numero intero)
                _views = valore
            Insieme dell'estremità
        Proprietà dell'estremità

        Nuovi secondari pubblici ()
        Sommergibile dell'estremità

        Nuovo secondario pubblico (il listing_id di ByVal come numero intero, condizione di ByVal come stringa, user_id di ByVal come numero intero, il titolo come stringa, descrizione di ByVal di ByVal come stringa, creation_tsz di ByVal come numero intero, ending_tsz di ByVal come numero intero, original_creation_tsz di ByVal come numero intero, last_modified_tsz di ByVal come numero intero, prezzo di ByVal come decimale, il currency_code come stringa, la quantità di ByVal di ByVal come numero intero, ByVal etichetta come lista (di stringa), materiali di ByVal come lista (di stringa), il featured_rank come Nullable (del numero intero), state_tsz di ByVal di ByVal come numero intero, tonalità di ByVal come numero intero, saturazione di ByVal come numero intero, luminosità di ByVal come numero intero, is_black_and_white di ByVal come booleano, URL di ByVal come stringa, Viste di ByVal come numero intero)
            Me. _listing_id = listing_id
            Me. _state = condizione
            Me. _user_id = user_id
            Me. _title = titolo
            Me.description = descrizione
            Me. _creation_tsz = creation_tsz
            Me. _ending_tsz = ending_tsz
            Me. _original_creation_tsz = original_creation_tsz
            Me. _last_modified_tsz = last_modified_tsz
            Me. _price = prezzo
            Me. _currency_code = currency_code
            Me. _quantity = quantità
            Me. _tags = modifiche
            Me. _materials = materiali
            Me. _featured_rank = featured_rank
            Me. _state_tsz = state_tsz
            Me. _hue = tonalità
            Me. _saturation = saturazione
            Me. _brightness = luminosità
            Me. _is_black_and_white = is_black_and_white
            Me. _url = URL
            Me. _views = viste

        Sommergibile dell'estremità

    Codice categoria dell'estremità

Modulo dell'estremità
Altre soluzioni  
 
programming4us programming4us