# Problem httpGet

**URL:** <https://discuss.kotlinlang.org/t/problem-httpget/9440>\
**Category:** Uncategorized\
**Created:** [September 14, 2018, 11:31am UTC](https://discuss.kotlinlang.org/t/problem-httpget/9440 "2018-09-14T11:31:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![traxes44](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@traxes44](https://discuss.kotlinlang.org/u/traxes44)\
**Post date:** [September 14, 2018, 11:31am UTC](https://discuss.kotlinlang.org/t/problem-httpget/9440/1 "2018-09-14T11:31:12Z")

</div>

Hello

Since this morning I have a problem.  
Here is the message I got from my println

> com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN\_ARRAY but was STRING at line 1 column 1 path $

I want to make it clear that yesterday everything was working well.

I already try to do a “cleanproject”

My json

> [{“compteurdi”:“228”,“numero”:“Di227”,“message”:“depuis hier suite changement par ste extrflis”,“equipement”:“chaudiere vapeur”,“etat”:“6”,“demandeur”:“”,“datedi”:“2017-09-29 00:00:00”},{“compteurdi”:“549”,“numero”:“Di549”,“message”:“Fauteuil cass\u00e9”,“equipement”:“Mobilier bx 201”,“etat”:“4”,“demandeur”:“patricia herv\u00e9”,“datedi”:“2018-01-09 00:00:00”}]

my httpget

> “[http://10.0.2.2:8080/WebApi/V1/index.php?op=getdi](http://10.0.2.2:8080/WebApi/V1/index.php?op=getdi)”.httpGet().responseObject(DI.Deserializer())  
> { request, response, result -\>  
> val(disw,err) = result  
> println(err)  
> disw?.forEach { DI -\>  
> dis.add(DI)  
> }  
> adapter = DiAdapter(dis,this )  
> val recyclerView = findViewById(R.id.di\_recycler\_view) as RecyclerView  
> recyclerView.layoutManager = LinearLayoutManager(this) as RecyclerView.LayoutManager?  
> recyclerView.adapter = adapter  
> }

and my DI class

> data class DI(var message:String = “”,  
> var numero:String = “”,  
> var equipement:String = “”,  
> var datedi :String = “”,  
> var etat:String = “”,  
> var demandeur:String = “”,  
> var urgence:String = “”,  
> var probleme:String = “”,  
> var destinataire:String = “”,  
> var compteur :Int = 0,  
> var compteurdi :Int = 0  
> ):Parcelable{
> 
> constructor(parcel: Parcel) : this(  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readString(),  
> parcel.readInt(),  
> parcel.readInt()  
> ) {  
> }
> 
> override fun writeToParcel(parcel: Parcel, flags: Int) {  
> parcel.writeString(message)  
> parcel.writeString(numero)  
> parcel.writeString(equipement)  
> parcel.writeString(datedi)  
> parcel.writeString(etat)  
> parcel.writeString(demandeur)  
> parcel.writeString(urgence)  
> parcel.writeString(probleme)  
> parcel.writeString(destinataire)  
> parcel.writeInt(compteur)  
> parcel.writeInt(compteurdi)
> 
> }
> 
> override fun describeContents(): Int {  
> return 0  
> }
> 
> companion object CREATOR : Parcelable.Creator\<DI\> {  
> override fun createFromParcel(parcel: Parcel): DI {  
> return DI(parcel)  
> }
> 
> override fun newArray(size: Int): Array\<DI?\> {  
> return arrayOfNulls(size)  
> }  
> }
> 
> class Deserializer:ResponseDeserializable\<Array\<DI\>\>{  
> override fun deserialize(content: String): Array\<DI\>? = Gson().fromJson(content,Array\<DI\>::class.java)  
> }  
> //class Deserializer:ResponseDeserializable\<DI\>{  
> // override fun deserialize(content: String) = Gson().fromJson(content,DI::class.java)  
> //}  
> }

Any idea ?

Thanks

---

<div class="post-metadata">

**Author:** ![nanodeath](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/nanodeath/32/1803_2.png) [@nanodeath](https://discuss.kotlinlang.org/u/nanodeath)\
**Post date:** [September 15, 2018, 4:33am UTC](https://discuss.kotlinlang.org/t/problem-httpget/9440/2 "2018-09-15T04:33:48Z")

</div>

GSON is telling you it expected the first character of the stream to be `[`, but it was in fact `"`. Your example JSON doesn’t reflect that, but…GSON wouldn’t lie. So double-check that your JSON is exactly what you think it is. Set a breakpoint if you have to.
