{
"pratos":[
{
"IDITENS_VENDA":539,
"DESCRICAO_PRODUTO":"X BAICON",
"ITENS_VENDA_QUANTIDADE":1,
"PRECOVENDA_PRODUTO":14.5,
"VENDAS_VALOR_VENDA":97
},
{
"IDITENS_VENDA":540,
"DESCRICAO_PRODUTO":"ESPETINHO",
"ITENS_VENDA_QUANTIDADE":1,
"PRECOVENDA_PRODUTO":55,
"VENDAS_VALOR_VENDA":97
}
]
}
@GET("itens_mesa")
fun ListItensMesa(@Query("idmesas")idmesas : String?):Observable<List<Itens_Mesa>>
class Itens_Mesa(
@SerializedName("DESCRICAO_PRODUTO")
val DESCRICAO_PRODUTO : String,
@SerializedName("ITENS_VENDA_QUANTIDADE")
val ITENS_VENDA_QUANTIDADE : String,
@SerializedName("PRECOVENDA_PRODUTO")
val PRECOVENDA_PRODUTO : Double,
@SerializedName("COMPLEMENTO_DESCRICAO")
val COMPLEMENTO_DESCRICAO : String,
@SerializedName("COMPLEMENTO_VALOR")
val COMPLEMENTO_VALOR : Double,
@SerializedName("IDITENS_VENDA")
val IDITENS_VENDA : String,
@SerializedName("VENDAS_VALOR_VENDA")
val VENDAS_VALOR_VENDA : Double,
@SerializedName("Resposta")
val Resposta : String
)
function Lista_Itens(){
disposable = client.ListItensMesa(idmesas)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> Log.e(" Result " , result[0].DESCRICAO_PRODUTO) },
{ error -> println(" Erro não esperado! " + error.printStackTrace()) }
)
}
我做错了什么?
当我这样读json时,它工作得很好
[
{
"IDITENS_VENDA": 539,
"DESCRICAO_PRODUTO": "X BAICON",
"ITENS_VENDA_QUANTIDADE": 1,
"PRECOVENDA_PRODUTO": 14.5,
"VENDAS_VALOR_VENDA": 97
},
{
"IDITENS_VENDA": 540,
"DESCRICAO_PRODUTO": "ESPETINHO",
"ITENS_VENDA_QUANTIDADE": 1,
"PRECOVENDA_PRODUTO": 55,
"VENDAS_VALOR_VENDA": 97
}
]
您需要一个“itens_mesa”对象列表,但在JSON中,对象列表是另一个对象的属性。如果可以更改API调用,那么就像在这里所做的那样更改响应。
[
{
"IDITENS_VENDA": 539,
"DESCRICAO_PRODUTO": "X BAICON",
"ITENS_VENDA_QUANTIDADE": 1,
"PRECOVENDA_PRODUTO": 14.5,
"VENDAS_VALOR_VENDA": 97
},
{
"IDITENS_VENDA": 540,
"DESCRICAO_PRODUTO": "ESPETINHO",
"ITENS_VENDA_QUANTIDADE": 1,
"PRECOVENDA_PRODUTO": 55,
"VENDAS_VALOR_VENDA": 97
}
]
如果不能更改API调用,则定义另一个类,如下所示,
class Itens_Mesa_List_Object(
@SerializedName("pratos")
val INTENSE_MESA_LIST : List<Itens_Mesa>
)
按以下方式更改呼叫,
**Api**
@GET("itens_mesa")
fun ListItensMesa(@Query("idmesas")idmesas: String?):Observable<Itens_Mesa_List_Object>
{
result -> Log.e(" Result " , result.INTENSE_MESA_LIST[0].DESCRICAO_PRODUTO )
}
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新,以便它知道JSON是一个数组。比如?
我怎么解决这个?
我正在学习youtube视频的改装,但现在我卡住了。它显示一个错误“reverfit expected begin_array but was begin_object at line 1 column 2 path$”我正在尝试从这个站点获取json数据。http://servicio-monkydevs.rhcloud.com/clientes/ ClientService.java clie
我使用django作为服务器端 在django中,我像这样返回Json 我不知道为什么会产生问题
错误:java.lang.IllegalStateException:应为begin_array,但为begin_object 我不知道怎么解决这个问题 我在这里包含了我的完整代码 这是我的JSON search_movie.class apiclient.java
因此,在我的应用程序中,用户可以为他们的饭菜拍照,通过使用TensorFlow的图像分类,它将在中对饭菜进行分类。然后,使用Edamam食谱搜索API,它将向用户返回该餐的食谱。 这是我的中的中的内容: 对于、和,我在活动的顶部创建了以下变量: 更新1:我包含了使用后的JSON响应。 更新2:我已经包含了Recipe类。 有人知道如何解决这个问题吗?