Вопрос : Как я получаю список json в правильный тип VB.NET

Я пытаться бороться получить следующий шнур json в classes
This .net буду моей первой попыткой на пытаться прочитать шнуры json и шнур deserializers etc.
The приходит от Etsy API2 где списком перечислений на том месте может быть retrieved.
It состоит из нескольких результатов перечислений.  Перечисления имеют много пример
An свойств полного is

выхода jsonstr2 = «{"" отсчета "": 93, "" приводят к "": [{"" listing_id "": 45291928, "" state "": "" active "", "" user_id "": 8483376,

This ti ""… имеет еще многие свойства которым я не пробурю вас с here.
I знаю основное json в работы типа потому что когда я использую одиночное string

jsonstr2 =» {"" listing_id "": 45291928, "" положения "" : "" "" активно,

and user_id "" "… следующий

Dim EtsyListing Кодего по мере того как Listingv2
EtsyListing =
Dim temp9 JSONHelper.Deserialize (Listingv2) (jsonstr2) по мере того как шнур = публика JSONHelper
типа Etsy.user_ID

общественная делили функцию Deserialize (t) (json ByVal как шнур) как serializer T
тусклый как новое System.Runtime.Serialization. Json.DataContractJsonSerializer (GetType (t))
Using поток как новое MemoryStream (новое UTF8Encoding () .GetBytes (json))Возвращение
(serializer.ReadObject (Stream))Конец Class

which Function
конца Using
конца
кладет его в тип listingv2 все works.

When, котор я пытаюсь иметь несколько перечислить путем использование этого Кодего: Перечисления
тусклые как
тусклое temp9 ListingCollections
Lisitings = JSONHelper.Deserialize (ListingCollections) (jsonstr) как интежер = Listings.results.Count
тусклое temp11 как шнур = Listings.results (1).URL

only первый список находится в собрании, даже если должно быть 3.  Когда я пытаюсь достигнуть lthese, конечно он терпит неудачу заявляющ что я превышал проблему index.

The кажется, что буду типом собрания перечисления который я имею как следующий:

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


тип ListingCollections
_
Public снабжает IEnumerable, _Etsylistings

«общественных имуществ " IEnumerator

#Region приватные как списка (Listingv2) (имя: = " общественное имущество EtsyListings _
results")> () по мере того как конец установленное Get
_EtsyListings

Get
списка (Listingv2) возвращенный (значение ByVal как список (Listingv2))_EtsyListings
= _totcount Property

конца Set
конца value
приватное как (имя: = totcount общественного имущества _
> " отсчета») () по мере того как _totcount
Get
конца _totcount
Integer
Get
возвращенное установленное (значение ByVal как интежер) = отсчет инициала Property

End Class

The конца Set
конца value
в jsonstr2 также помещены правильно.  Только перечисления Etsy многократной цепи не восстановлены правильно.  Оно кажется что я писал тип listingcollection неправильно.  помощь appreciated.







Any class=

Ответ : Как я получаю список json в правильный тип VB.NET

вам нужно установить весь предмет или deserialization потерпит неудачу с исключением

Ваше последнее Кодий с некоторым уточнением

Я заменил ArrayList мимо: Список (шнура))
Польза полный предмет json
переименованный stats, котор нужно заявить назад
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:
Ввозы System.IO
Ввозы System.Text
Ввозы System.Runtime.Serialization
Ввозы System.Runtime.Serialization.Json

Модуль Module1

    Sub основа ()
        Тусклое json как шнур = «{"" отсчета "": 93, "" приводят к "": [{"" listing_id "": 45291928, "" положения "": "" "" активно, "" user_id "": 8483376, "" названия "": """", "" описания "": """", "" creation_tsz "": 20100824, "" ending_tsz "": 20100824, "" original_creation_tsz "": 20100824, "" last_modified_tsz "": 20100824, "" цены "": 1234.56, "" currency_code "": """", "" количества "": 1000, "" маркирует "": [], "" материалов "": [], "" featured_rank "": null, "" state_tsz "": 0, "" оттенка "": 0, "" сатурации "": 0, "" яркости "": 0, "" is_black_and_white "": true, "" urls "": """", "" осматривает "": 9876}]»
        Тусклые lstCollections как новое ListingCollections ()
        Тусклая госпожа как новое MemoryStream (Encoding.UTF8.GetBytes (json))
        Тусклое ser как новое DataContractJsonSerializer (lstCollections.GetType ())
        lstCollections = TryCast (ser.ReadObject (госпожа), ListingCollections)
        Console.WriteLine («значение положения третьего элемента json от результатов является следующим: » & lstCollections.EtsyListings.Item (0) .is_black_and_white)
        госпожа. Закройте ()
    Закончите подводную лодку


     _
    Общественный тип ListingCollections
        Приватные _EtsyListings как список (Listingv2)
        Приватное _totcount как интежер

         _
        Общественное имущество EtsyListings () как список (Listingv2)
            Получите
                Возвратите _EtsyListings
            Конец получает
            Комплект (значение ByVal как список (Listingv2))
                _EtsyListings = значение
            Комплект конца
        Свойство конца

         _
        Totcount общественного имущества () как интежер
            Получите
                Возвратите _totcount
            Конец получает
            Установите (значение ByVal как интежер)
                _totcount = значение
            Комплект конца
        Свойство конца

        Общественные Sub новые ()
        Подводная лодка конца

        Общественная Sub новая (ByVal EtsyListings как totcount списка (Listingv2), ByVal как интежер)
            Я. _EtsyListings = EtsyListings
            Я. _totcount = totcount
        Подводная лодка конца

    Тип конца

     _
    Общественный тип Listingv2
        Приватное _listing_id как интежер
        Приватное _state как шнур
        Приватное _user_id как интежер
        Приватное _title как шнур
        Приватное _description как шнур
        Приватное _creation_tsz как интежер
        Приватное _ending_tsz как интежер
        Приватное _original_creation_tsz как интежер
        Приватное _last_modified_tsz как интежер
        Приватное _price как десятичная дробь?
        Приватное _currency_code как шнур
        Приватное _quantity как интежер
        Приватные _tags как список (шнура)
        Приватные _materials как список (шнура)
        Приватное _featured_rank как Nullable (интежера)
        Приватное _state_tsz как интежер
        Приватное _hue как интежер
        Приватное _saturation как интежер
        Приватное _brightness как интежер
        Приватное _is_black_and_white как булевско
        Приватное _url как шнур
        Приватные _views как интежер

         _
        Listing_id общественного имущества () как интежер
            Получите
                Возвратите _listing_id
            Конец получает
            Установите (значение ByVal как интежер)
                _listing_id = значение
            Комплект конца
        Свойство конца

         _
        Положение общественного имущества () как шнур
            Получите
                Возвратите если (_state ничего, "", _state), то
            Конец получает
            Установите (значение ByVal как шнур)
                _state = значение
            Комплект конца
        Свойство конца

         _
        User_id общественного имущества () как интежер
            Получите
                Возвратите _user_id
            Конец получает
            Установите (значение ByVal как интежер)
                _user_id = значение
            Комплект конца
        Свойство конца

         _
        Название общественного имущества () как шнур
            Получите
                Возвратите _title
            Конец получает
            Установите (значение ByVal как шнур)
                _title = значение
            Комплект конца
        Свойство конца

         _
        Описание общественного имущества () как шнур
            Получите
                Возвратите _description
            Конец получает
            Установите (значение ByVal как шнур)
                _description = значение
            Комплект конца
        Свойство конца

         _
        Creation_tsz общественного имущества () как интежер
            Получите
                Возвратите _creation_tsz
            Конец получает
            Установите (значение ByVal как интежер)
                _creation_tsz = значение
            Комплект конца
        Свойство конца

         _
        Ending_tsz общественного имущества () как интежер
            Получите
                Возвратите _ending_tsz
            Конец получает
            Установите (значение ByVal как интежер)
                _ending_tsz = значение
            Комплект конца
        Свойство конца

         _
        Original_creation_tsz общественного имущества () как интежер
            Получите
                Возвратите _original_creation_tsz
            Конец получает
            Установите (значение ByVal как интежер)
                _original_creation_tsz = значение
            Комплект конца
        Свойство конца

         _
        Last_modified_tsz общественного имущества () как интежер
            Получите
                Возвратите _last_modified_tsz
            Конец получает
            Установите (значение ByVal как интежер)
                _last_modified_tsz = значение
            Комплект конца
        Свойство конца

         _
        Цена общественного имущества () как десятичная дробь?
            Получите
                Возвратите если (_price ничего, 0D, _price), то
            Конец получает
            Установите (значение ByVal как десятичная дробь?)
                _price = значение
            Комплект конца
        Свойство конца

         _
        Currency_code общественного имущества () как шнур
            Получите
                Возвратите если (_currency_code ничего, "", _currency_code), то
            Конец получает
            Установите (значение ByVal как шнур)
                _currency_code = значение
            Комплект конца
        Свойство конца

         _
        Количество общественного имущества () как интежер
            Получите
                Возвратите _quantity
            Конец получает
            Установите (значение ByVal как интежер)
                _quantity = значение
            Комплект конца
        Свойство конца

         _
        Бирки общественного имущества () как список (шнура)
            Получите
                Возвратите _tags
            Конец получает
            Комплект (значение ByVal как список (шнура))
                _tags = значение
            Комплект конца

        Свойство конца
         _
        Материалы общественного имущества () как список (шнура)
            Получите
                Возвратите _materials
            Конец получает
            Комплект (значение ByVal как список (шнура))
                _tags = _materials
            Комплект конца

        Свойство конца

         _
        Featured_rank общественного имущества () как Nullable (интежера)
            Получите
                Возвратите _featured_rank
            Конец получает
            Комплект (значение ByVal как Nullable (интежера))
                _featured_rank = значение
            Комплект конца
        Свойство конца

         _
        State_tsz общественного имущества () как интежер
            Получите
                Возвратите _state_tsz
            Конец получает
            Установите (значение ByVal как интежер)
                _state_tsz = значение
            Комплект конца
        Свойство конца

         _
        Оттенок общественного имущества () как интежер
            Получите
                Возвратите _hue
            Конец получает
            Установите (значение ByVal как интежер)
                _hue = значение
            Комплект конца
        Свойство конца

         _
        Сатурация общественного имущества () как интежер
            Получите
                Возвратите _saturation
            Конец получает
            Установите (значение ByVal как интежер)
                _saturation = значение
            Комплект конца
        Свойство конца

         _
        Яркость общественного имущества () как интежер
            Получите
                Возвратите _brightness
            Конец получает
            Установите (значение ByVal как интежер)
                _brightness = значение
            Комплект конца
        Свойство конца

         _
        Is_black_and_white общественного имущества () как булевско
            Получите
                Возвратите _is_black_and_white
            Конец получает
            Установите (значение ByVal как булевско)
                _is_black_and_white = значение
            Комплект конца
        Свойство конца

         _
        URL общественного имущества () как шнур
            Получите
                Возвратите _url
            Конец получает
            Установите (значение ByVal как шнур)
                _url = значение
            Комплект конца
        Свойство конца

         _
        Взгляды общественного имущества () как интежер
            Получите
                Возвратите _views
            Конец получает
            Установите (значение ByVal как интежер)
                _views = значение
            Комплект конца
        Свойство конца

        Общественные Sub новые ()
        Подводная лодка конца

        Общественная Sub новая (listing_id ByVal как интежер, положение ByVal как шнур, user_id ByVal как интежер, название как шнур, описание ByVal ByVal как шнур, creation_tsz ByVal как интежер, ending_tsz ByVal как интежер, original_creation_tsz ByVal как интежер, last_modified_tsz ByVal как интежер, цена ByVal как десятичная дробь, currency_code как шнур, количество ByVal ByVal как интежер, ByVal маркирует как список (шнура), материалы ByVal как список (шнура), featured_rank как Nullable (интежера), state_tsz ByVal ByVal как интежер, оттенок ByVal как интежер, сатурация ByVal как интежер, яркость ByVal как интежер, is_black_and_white ByVal как булевско, url ByVal как шнур, Взгляды ByVal как интежер)
            Я. _listing_id = listing_id
            Я. _state = положение
            Я. _user_id = user_id
            Я. _title = название
            Me.description = описание
            Я. _creation_tsz = creation_tsz
            Я. _ending_tsz = ending_tsz
            Я. _original_creation_tsz = original_creation_tsz
            Я. _last_modified_tsz = last_modified_tsz
            Я. _price = цена
            Я. _currency_code = currency_code
            Я. _quantity = количество
            Я. _tags = бирки
            Я. _materials = материалы
            Я. _featured_rank = featured_rank
            Я. _state_tsz = state_tsz
            Я. _hue = оттенок
            Я. _saturation = сатурация
            Я. _brightness = яркость
            Я. _is_black_and_white = is_black_and_white
            Я. _url = url
            Я. _views = взгляды

        Подводная лодка конца

    Тип конца

Модуль конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us