Мои данные Jsonobject изменяются во время модифицированного вызова API, как десериализовать и опубликовать json объект - PullRequest
0 голосов
/ 20 марта 2020

Входные данные:

{
    "company_id": 54,
    "customer_id": 11,
    "invoice_date": "2020-03-20",
    "taxable_total": "42",
    "grand_total": "42",
    "notes": "",
    "items": [{
        "service_id": 3,
        "service_description": "Mobile Application",
        "service_quantity": 2,
        "service_uom": "number",
        "service_price": "20",
        "service_total": "42",
        "service_taxid": 1,
        "service_taxvalue": 5
    }]
}

Я зарегистрировался в профилировщике (Android studio), который был в этом формате:

{
  "nameValuePairs": {
    "company_id": 54,
    "customer_id": 11,
    "invoice_date": "2020-03-20",
    "taxable_total": "42",
    "grand_total": "42",
    "notes": "hhhh",
    "items": {
      "values": [
        {
          "nameValuePairs": {
            "service_id": 3,
            "service_description": "Mobile Application",
            "service_quantity": 2,
            "service_uom": "number",
            "service_price": "20",
            "service_total": "42",
            "service_taxid": 1,
            "service_taxvalue": 5
          }
        }
      ]
    }
  }
}

Вызов API:

  @POST("URL")
    Observable<SampleResponse> generateInvoice(@Query("api_token") String api_token,
                                               @Body JSONObject params);

Это не приведет к извлечению данных из вызова API.

В этом случае нам нужно десериализовать данные и опубликовать? Если да, то как его десериализовать

...