2015-11-08 1 views
1

У меня проблема с преобразованием JsonObject в JsonArray. Im использует библиотеку Ion и Gson.Использовать getAsJsonArray на JsonObject

Я хочу получить некоторую информацию с postmetod для sqlite.

[2015-11-08 22:11:58]: array (
    0 => 
    array (
    '2014-01' => 
    array (
     'income' => '78294.34', 
     'expense' => '1000', 
     'result' => '77294.34', 
    ), 
    '2014-02' => 
    array (
     'income' => '3245.34', 
     'expense' => '1000', 
     'result' => '2245.34', 
    ), 
    '2014-03' => 
    array (
     'income' => '5637.1', 
     'expense' => '1000', 
     'result' => '4637.1', 
    ), 
    '2014-04' => 
    array (
     'income' => '89345.55', 
     'expense' => '1000', 
     'result' => '88345.55', 
    ), 
    '2014-11' => 
    array (
     'income' => '9348', 
     'expense' => '1000', 
     'result' => '8348', 
    ), 
    '2014-12' => 
    array (
     'income' => '384836', 
     'expense' => '1000', 
     'result' => '383836', 
    ), 
), 
    1 => 
    array (
    2014 => 
    array (
     'income' => '570706.33', 
     'expense' => '6000', 
     'result' => '564706.33', 
    ), 
), 
) 

Я пытаюсь принять дату, доход, расходы и результат в базу данных. У меня проблема с установкой double в базу данных.

//this normal work, show me string with "0" 
System.out.println(jsonElements.get(0).toString()); 
//but i have problem when im using 
jsonElements.get(0).getAsJsonArray().get(0).get(result).toString(); 

Я понятия не имею, что я должен делать. В logcat у меня есть ошибка «это не jsonarray». Я буду очень благодарен за помощь.

+0

О jsonElements.get (0) .getAsJsonArray(). Get (0) .toString(); У меня такая же проблема. – RogOnion

ответ

0

Я нашел способ сделать это. Мне так жаль, что делаю проблему. Надеюсь, это будет полезно для кого-то.

System.out.println(jsonElements.get(0).getAsJsonObject().entrySet().iterator().next().getKey()); 
System.out.println(jsonElements.get(0).getAsJsonObject().entrySet().iterator().next().getValue().getAsJsonObject().get("income").toString()); 
System.out.println(jsonElements.get(0).getAsJsonObject().entrySet().iterator().next().getValue().getAsJsonObject().get("expense").toString()); 
System.out.println(jsonElements.get(0).getAsJsonObject().entrySet().iterator().next().getValue().getAsJsonObject().get("result").toString()); 
Смежные вопросы