TICLAB / SharpSquare

FourSquare SDK for .NET
MIT License
33 stars 29 forks source link

Cannot deserialize the current JSON array #18

Open semihmasat opened 10 years ago

semihmasat commented 10 years ago

Hello,

I am new arround here and i tried using SharpSquare. I tried to build a simple app by i am getting this result. ( at the end of the post )

Can you guys help me out ?

Do i need token or something ? How do i do that ?

SharpSquare sharpSquare = new SharpSquare("Client id", "Client secret");

Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("ll", "51.508515,-0.1254872"); parameters.Add("categoryId", "4d4b7105d754a06374d81259"); //Food parameters.Add("radius", "5000"); parameters.Add("limit", "50"); var result = sharpSquare.SearchVenues(parameters);

result.Wait();

ERROR :+1:

vgoloviznin commented 9 years ago

In my case it has to do something with 'what' parameter from 'geocode'. Here's the path from exception: Path 'response.geocode.what', line 1, position 5573.

vgoloviznin commented 9 years ago

I've fixed the issue by implementing a new class that is suitable only for getting venues, the class looks like this:

public class FourSquareMultipleVenuesResponse<T> : FourSquareResponse where T : FourSquareEntity
    {
        public VenueResponse<T> response
        {
            get;
            set;
        }
    }

    public class VenueResponse<T>
    {
        public Dictionary<string, object> geocoded
        {
            get;
            set;
        }
        public List<T> venues
        {
            get;
            set;
        }
    }

I've implemented new method GetMultipleVenues<T> which utilizes this class (based on existing GetMultiple method. It's a hack but it's working :)

EkiFauziFirdaus commented 8 years ago

I have same issue here.. Is there any tutorial for search venues?

EDIT: Yesterday I'm using Sharpsquare from nuget. Now I'm using Sharpsquare from github and it's working. Seems like SharpSquare in nuget isn't updated.

aykutonen commented 8 years ago

Yes, Github version it`s working but Nuget version had same issue.

smhlana commented 4 years ago

I had the same issue with the SharpSquare Nuget package. I uninstalled it and I downloaded the SharpSquare library from https://github.com/TICLAB/SharpSquare. I opened the project in Visual Studio. It could not find Newtonsoft even though it was installed, so I uninstalled Newtonsoft and installed it again via the Nuget package manager. I then referenced the SharpSquare library in my code and it worked.