“预期为BEGIN_ARRAY,但在路径$ STRING处

时间:2019-01-23 04:35:58

标签: android json jackson gson moshi

我有这种方法。

  ID    PRODUCT_NAME    PRICE
   2    White Shirt     15 
   3    Black Shirt      9

我的JSON字符串是

Moshi moshi = new Moshi.Builder().build();
                    Type listMyData = Types.newParameterizedType(List.class, Feed.class);
                    JsonAdapter<List<Feed>> adapter = moshi.adapter(listMyData);

                    List<Feed> feeds=adapter.fromJson(response);
                    EditText txtFeeds = getActivity().findViewById(R.id.Feeds);
                    txtFeeds.setText(feeds.get(0).getFeeds_Header());

我从Gson,Jackson和Moshi中尝试过从WebAPI提取JSON字符串,但无法解析。

但是当我声明一个字符串变量并使用json字符串对其进行初始化时,它工作正常。

`[{\"id\":\"877CB447-DC39-4AAD-8B40-A85F867C595A\",\"Feeds_Header\":\"Tentative Inter-se Seniority List of Tech. Asstt.\\\/ Progress Asstt.\\\/ Inspector (Statistics)\",\"Feeds_Date\":\"2019-01-16T00:00:00\"},{\"id\":\"F69213B9-A22D-4B0D-ABA4-14C3F5755766\",\"Feeds_Header\":\"Recruitment of 1 post of Vigyan Mandir Officer (VMO) on transfer from amongst Lecturers of Science\",\"Feeds_Date\":\"2019-01-11T00:00:00\"}]`

这是我的Feed课

String json = "[{\"id\":\"877CB447-DC39-4AAD-8B40-A85F867C595A\",\"Feeds_Header\" ...

1 个答案:

答案 0 :(得分:0)

在进行解析时,您正在解析实际上是一个数组的字符串。 因此,请确认响应,然后相应地创建您的POJO类