Frage : Wie ich eine json Liste in die korrekte VB.NET Kategorie komme

Ich bin Kämpfenversuchen gewesen, die folgende json Schnur in .net classes
This zu kommen bin mein erster Versuch am Versuchen, json Schnüre zu lesen und Schnur der Seriell-Parallel-Umsetzer etc.
The kommt vom Etsy API2, in dem eine Liste der Auflistungen auf diesem Aufstellungsort retrieved.
It sein kann besteht aus einigen Resultaten der Auflistungen.  Auflistungen hat viele Eigenschaften
An Beispiel des vollen Ausgang is

jsonstr2 = „{"" Zählimpuls "": 93, "" resultiert "" : [{"" listing_id "": 45291928, "" state "": "" active "", "" user_id "": 8483376, "" ti…

This hat viele mehr Eigenschaften, denen ich Sie nicht mit here.
I kenne das grundlegende json in Kategorienarbeiten bohre, weil, wenn ich das einzelne Auflistung string

jsonstr2 =“ benutze {"" listing_id "": 45291928, "" Zustand "": "" aktives "" , "" user_id "…

and das folgende Code

Dim EtsyListing, wie Listingv2
EtsyListing = JSONHelper.Deserialize (von Listingv2) (jsonstr2)
Dim temp9, wie Schnur = Etsy.user_ID

allgemeine Kategorie JSONHelper
Öffentlichkeit Funktion Deserialize teilten (von T) (ByVal json als Schnur) als T
schwacher Serializer als neues System.Runtime.Serialization. Json.DataContractJsonSerializer (GetType (T))
Using Strom als neues MemoryStream (neues UTF8Encoding () .GetBytes (json))
Rückkehr (serializer.ReadObject (Stream))
Ende Using
Ende Function
Ende Class

which setzt es in die Kategorie listingv2 alles works.

When, das ich versuche, mehrere verzeichnen zu lassen, indem ich diesen Code verwende:
schwache Auflistungen als ListingCollections
Lisitings = JSONHelper.Deserialize (von ListingCollections) (jsonstr)
schwaches temp9 als ganze Zahl = Listings.results.Count
schwaches temp11 als Schnur = Listings.results (1).URL

only die erste Liste ist in der Ansammlung, obwohl es 3. geben sollte.  Wenn ich versuche, auf lthese zurückzugreifen, selbstverständlich fällt es aus, angebend, dass ich das index.

The Problem scheine, die Auflistungsansammlungskategorie zu sein überstiegen habe, die ich als das folgende habe:

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


_
Public Kategorie ListingCollections
führt IEnumerable, IEnumerator

#Region „Staatseigentümer "

private _Etsylistings als Liste (von Listingv2)
_
Staatseigentum EtsyListings () wie Liste (von Listingv2)
Get
Rückhol_EtsyListings
Ende Get
eingestellt (ByVal Wert als Liste (von Listingv2))
_EtsyListings = value
Ende Set
Ende Property

privates _totcount als Integer

Antwort : Wie ich eine json Liste in die korrekte VB.NET Kategorie komme

Sie müssen allen Gegenstand einstellen, oder das deserialization ausfällt mit einer Ausnahme t

Ihr letzter Code mit irgendeinem Update

Ich ersetzte das ArrayList vorbei: Liste (der Schnur))
Ein Gebrauch ein voller json Gegenstand
umbenannter zurück anzugeben Notfall,
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:
6:
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:
Importe System.IO
Importe System.Text
Importe System.Runtime.Serialization
Importe System.Runtime.Serialization.Json

Modul Module1

    Vorhauptleitung ()
        Schwaches json als Schnur = „{"" Zählimpuls "": 93, "" resultiert "": [{"" listing_id "": 45291928, "" Zustand "": "" aktives "", "" user_id "": 8483376, "" Titel "": """", "" Beschreibung "": """", "" creation_tsz "": 20100824, "" ending_tsz "": 20100824, "" original_creation_tsz "": 20100824, "" last_modified_tsz "": 20100824, "" Preis "": 1234.56, "" currency_code "": """", "" Quantität "": 1000, "" etikettiert "": [], "" Materialien "": [], "" featured_rank "": Null, "" state_tsz "": 0, "" Farbe "": 0, "" Sättigung "": 0, "" Helligkeit "": 0, "" is_black_and_white "": ausrichten, "" URL "": """", "" ansieht "" t: 9876}]“
        Schwache lstCollections als neues ListingCollections ()
        Schwache Frau als neues MemoryStream (Encoding.UTF8.GetBytes (json))
        Schwaches ser als neues DataContractJsonSerializer (lstCollections.GetType ())
        lstCollections = TryCast (ser.ReadObject (Frau), ListingCollections)
        Console.WriteLine („Zustandwert des dritten json Elements von den Resultaten ist: “ u. lstCollections.EtsyListings.Item (0) .is_black_and_white)
        Frau. Schließen ()
    Unterseeboot beenden


     _
    Allgemeine Kategorie ListingCollections
        Private _EtsyListings als Liste (von Listingv2)
        Privates _totcount als ganze Zahl

         _
        Staatseigentum EtsyListings () als Liste (von Listingv2)
            Erhalten
                _EtsyListings zurückbringen
            Ende erhalten
            Satz (ByVal Wert als Liste (von Listingv2))
                _EtsyListings = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum totcount () als ganze Zahl
            Erhalten
                _totcount zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _totcount = Wert
            Enden-Satz
        Enden-Eigentum

        Allgemeine Vorneue ()
        Enden-Unterseeboot

        Allgemeines Vorneues (ByVal EtsyListings als Liste (von Listingv2), ByVal totcount als ganze Zahl)
            Ich. _EtsyListings = EtsyListings
            Ich. _totcount = totcount
        Enden-Unterseeboot

    Enden-Kategorie

     _
    Allgemeine Kategorie Listingv2
        Privates _listing_id als ganze Zahl
        Privates _state als Schnur
        Privates _user_id als ganze Zahl
        Privates _title als Schnur
        Privates _description als Schnur
        Privates _creation_tsz als ganze Zahl
        Privates _ending_tsz als ganze Zahl
        Privates _original_creation_tsz als ganze Zahl
        Privates _last_modified_tsz als ganze Zahl
        Privates _price als Dezimalstrich?
        Privates _currency_code als Schnur
        Privates _quantity als ganze Zahl
        Private _tags als Liste (der Schnur)
        Private _materials als Liste (der Schnur)
        Privates _featured_rank als Nullable (der ganzer Zahl)
        Privates _state_tsz als ganze Zahl
        Privates _hue als ganze Zahl
        Privates _saturation als ganze Zahl
        Privates _brightness als ganze Zahl
        Privates _is_black_and_white, wie Boolesch
        Privates _url als Schnur
        Private _views als ganze Zahl

         _
        Staatseigentum listing_id () als ganze Zahl
            Erhalten
                _listing_id zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _listing_id = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumzustand () als Schnur
            Erhalten
                Zurückgehen, wenn (_state ist nichts, "", _state)
            Ende erhalten
            Einstellen (ByVal Wert als Schnur)
                _state = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum user_id () als ganze Zahl
            Erhalten
                _user_id zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _user_id = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumtitel () als Schnur
            Erhalten
                _title zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als Schnur)
                _title = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumbeschreibung () als Schnur
            Erhalten
                _description zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als Schnur)
                _description = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum creation_tsz () als ganze Zahl
            Erhalten
                _creation_tsz zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _creation_tsz = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum ending_tsz () als ganze Zahl
            Erhalten
                _ending_tsz zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _ending_tsz = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum original_creation_tsz () als ganze Zahl
            Erhalten
                _original_creation_tsz zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _original_creation_tsz = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum last_modified_tsz () als ganze Zahl
            Erhalten
                _last_modified_tsz zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _last_modified_tsz = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumpreis () als Dezimalstrich?
            Erhalten
                Zurückgehen, wenn (_price ist nichts, 0D, _price)
            Ende erhalten
            Einstellen (ByVal Wert als Dezimalstrich?)
                _price = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum currency_code () als Schnur
            Erhalten
                Zurückgehen, wenn (_currency_code ist nichts, "", _currency_code)
            Ende erhalten
            Einstellen (ByVal Wert als Schnur)
                _currency_code = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumquantität () als ganze Zahl
            Erhalten
                _quantity zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _quantity = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum-Umbauten () als Liste (der Schnur)
            Erhalten
                _tags zurückbringen
            Ende erhalten
            Satz (ByVal Wert als Liste (der Schnur))
                _tags = Wert
            Enden-Satz

        Enden-Eigentum
         _
        Staatseigentummaterialien () als Liste (der Schnur)
            Erhalten
                _materials zurückbringen
            Ende erhalten
            Satz (ByVal Wert als Liste (der Schnur))
                _tags = _materials
            Enden-Satz

        Enden-Eigentum

         _
        Staatseigentum featured_rank () als Nullable (der ganzer Zahl)
            Erhalten
                _featured_rank zurückbringen
            Ende erhalten
            Satz (ByVal Wert als Nullable (der ganzer Zahl))
                _featured_rank = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum state_tsz () als ganze Zahl
            Erhalten
                _state_tsz zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _state_tsz = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumfarbe () als ganze Zahl
            Erhalten
                _hue zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _hue = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumsättigung () als ganze Zahl
            Erhalten
                _saturation zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _saturation = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumhelligkeit () als ganze Zahl
            Erhalten
                _brightness zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _brightness = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum is_black_and_white () wie Boolesch
            Erhalten
                _is_black_and_white zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert, wie Boolesch)
                _is_black_and_white = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentum URL () als Schnur
            Erhalten
                _url zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als Schnur)
                _url = Wert
            Enden-Satz
        Enden-Eigentum

         _
        Staatseigentumansichten () als ganze Zahl
            Erhalten
                _views zurückbringen
            Ende erhalten
            Einstellen (ByVal Wert als ganze Zahl)
                _views = Wert
            Enden-Satz
        Enden-Eigentum

        Allgemeine Vorneue ()
        Enden-Unterseeboot

        Allgemeines Vorneues (ByVal listing_id als ganze Zahl, ByVal Zustand als Schnur, ByVal user_id als ganze Zahl, ByVal Titel als Schnur, ByVal Beschreibung als Schnur, ByVal creation_tsz als ganze Zahl, ByVal ending_tsz als ganze Zahl, ByVal original_creation_tsz als ganze Zahl, ByVal last_modified_tsz als ganze Zahl, ByVal Preis als Dezimalstrich, ByVal currency_code als Schnur, ByVal Quantität als ganze Zahl, ByVal etikettiert als Liste (der Schnur), ByVal Materialien als Liste (der Schnur), ByVal featured_rank als Nullable (der ganzer Zahl), ByVal state_tsz als ganze Zahl, ByVal Farbe als ganze Zahl, ByVal Sättigung als ganze Zahl, ByVal Helligkeit als ganze Zahl, ByVal is_black_and_white, wie Boolesch, ByVal URL als Schnur, ByVal Ansichten als ganze Zahl)
            Ich. _listing_id = listing_id
            Ich. _state = Zustand
            Ich. _user_id = user_id
            Ich. _title = Titel
            Me.description = Beschreibung
            Ich. _creation_tsz = creation_tsz
            Ich. _ending_tsz = ending_tsz
            Ich. _original_creation_tsz = original_creation_tsz
            Ich. _last_modified_tsz = last_modified_tsz
            Ich. _price = Preis
            Ich. _currency_code = currency_code
            Ich. _quantity = Quantität
            Ich. _tags = Umbauten
            Ich. _materials = Materialien
            Ich. _featured_rank = featured_rank
            Ich. _state_tsz = state_tsz
            Ich. _hue = Farbe
            Ich. _saturation = Sättigung
            Ich. _brightness = Helligkeit
            Ich. _is_black_and_white = is_black_and_white
            Ich. _url = URL
            Ich. _views = Ansichten

        Enden-Unterseeboot

    Enden-Kategorie

Enden-Modul
Weitere Lösungen  
 
programming4us programming4us