android - Expected BEGIN_ARRAY but was STRING at line 1 column 1 -
Expected is BEGIN_OBJECT but STRING was at 1 row 1. Please give me this error
My list provides class to parsed Jason to create an object
ListOffers.java
list of public class { @SerializedName ("ListOffers") @Efos Public List & lt; Offer & gt; Provides; Public Zero Set Listoffers (List & Offer; Offer & gt; Offer) {this.offers = offers; } Public List & amp; Offer; Offer & gt; GetListOffers () {Return provides; } Public ListOffers () {}} public class offering {public string user name; An example of a public string header; @ Describe the public string; Assess @public int discount; Assess @public string image 1; Assess @public string image 2; Assess @public string image 3; Assess @public string image4; Public expiration date; Public date date_posted; "", "Zero", "Title": "Zero Offer", "Details": "More Details", "Exempt": "0", "Image 1": "", "Image 2": "", "Image 3": "", "Picture 4": "", "Term of expiry": "2014 -10-21", "Date_Posted": "2014-10-07 04:01:20"}, .. ..]} The main activity code for JSON to use JSON ...
Try {// server response} and try to parse it as JSON Reader Reader = new inputstream reader (content); Gsonbuilder gsonbuilder = new GsonBuilder (); Gsonbuilder.setDateFormat ("yy-MM-dd hh: mm: ss"); // Our JSON Date Format Gson gson = gsonbuilder.create (); Listoffers Offer = GSN.frame Jason (Reader, List of Classes); Content.close (); } Hold (exception preceding) {Log.e (tag, "failed due to JSON:" + east); FailedLoadingOffers1 (); Error: Expected was BEGIN_OBJECT but column 1 on 1 line 1
"Text"> GSN Jason expects a string variable, you're sending it a variable of type reader.
You should convert the reader to a string. Maybe try something like this:
try {// server response and try to parse it as a JSON BufferedReader r = new BufferedReader (new InputStreamReader (content)); Stringbuilder s = new stringbiller (); String line; While ((line = r. radline ()) = null (s); s.append (line); } // Now your string in S is Gsonbuilder gsonbuilder = new GsonBuilder (); Gsonbuilder.setDateFormat ("yy-MM-dd hh: mm: ss"); // Our JSON Date Format Gson gson = gsonbuilder.create (); LIST OFFERS OFFER = GSN.Frame Jason (S.Ostreasting (), listoffers.class); // Here we send s content.close (); } Hold (exception preceding) {Log.e (tag, "failed due to JSON:" + east); FailedLoadingOffers1 (); .... etc
Comments
Post a Comment