|
|
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
Здравств, Подскажите, почему не получается нормально распарсить json. Вот такой вот json приходит на сервер 1 или больше строк. Код: java 1. 2. 3. 4. Вот так пробую парсить, причем если пройтись по br и вытащить оттуда объект, то поличит вот тот самый json что я написал выше. ТОисть br не пустой! Код: java 1. 2. 3. И вот так выглядит мой JsonObject. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Я вот не могу понять, что делается если приходит например 1000 json элементов? Куда эти объекты сохраняются? Или мне самому стоит это определить? Вот здесь смотрел примеры, но что-то или пропустил или не так.. http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/ http://java.dzone.com/articles/how-post-and-get-json-between Спасиб за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 15:58:46 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
Меня смущает "datavalue":"dd" private int datavalue; Эт раз, Ниче не понял что у вас в итоге не получается и в чем требуется конкретно помощь эт два ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:08:02 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
забыл никМеня смущает "datavalue":"dd" private int datavalue; - ах да, правильно подмечено, там должны быть только int результаты, я по ошибке отправил в datavalue string. забыл никНиче не понял что у вас в итоге не получается и в чем требуется конкретно помощь эт два - в итоге у меня jsonObject получает все свойства по нулям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:13:23 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
у вас приезжает объект со свойствами H5 и H6, а вы почему-то сразу пытаетесь внутренние подобъекты получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:16:11 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
Или если конкретней, то что мне дописать, написать, исправить, чтоб распарсить json-объект из BufferedReader в свой объект или в просто в Object? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:17:13 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczу вас приезжает объект со свойствами H5 и H6, а вы почему-то сразу пытаетесь внутренние подобъекты получить. - это понимаю, но не знаю как правильно эти объекты парсить, в том и вопрос. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:18:47 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
https://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Collection-with-Objects-of-Arbitrary-Types Option 1: Use Gson's parser API (low-level streaming parser or the DOM parser JsonParser) to parse the array elements and then use Gson.fromJson() on each of the array elements.This is the preferred approach. Here is an example that demonstrates how to do this. Option 2: Register a type adapter for Collection.class that looks at each of the array members and maps them to appropriate objects. The disadvantage of this approach is that it will screw up deserialization of other collection types in Gson. Option 3: Register a type adapter for MyCollectionMemberType and use fromJson with Collection<MyCollectionMemberType> This approach is practical only if the array appears as a top-level element or if you can change the field type holding the collection или вот ещё пример http://stackoverflow.com/questions/2779251/convert-json-to-hashmap-using-gson-in-java обрабатываем верхний объект в стиле DOM/SAX парсера. А внутрений серализацией. Результат складываем в HashMap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:25:46 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
_webdev_, в первой ссылке есть ответ авторI know two solutions: a) Instantiate the object Код: java 1. 2. But I don’t like it too much as instatiating has a cost b) create your list class: First create a class for the list public class DataObjects extends ArrayList {} And then use this class: Код: java 1. 2. I think this method makes clearer code and it’s useful if you new more methods in the collection (like search or classification functionalities) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:29:17 |
|
||
|
Gson - при парсинге null object?
|
|||
|---|---|---|---|
|
#18+
Приблизительно понятно, сейчас буду пробовать. А что делать если названия объектов динамические? тоисть { H3{}, H33{}, S4{}, ....... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:58:16 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=272&tid=2131062]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 313ms |
| total: | 438ms |

| 0 / 0 |
