question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

(Csharp 3.1) - Json serialization error in lookerClient.me()

See original GitHub issue

We call the following function: SdkResponse<User, Exception> userResponse = await lookerClient.me();

This used to work for us for the past 2-3 weeks, but suddenly started breaking on 8/24 around 6pm PST. We get the below error in both cshard SDK versions 3.1 and 4.0.

Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: [. Path 'ui_state.dismissedDialogs', line 1, position 1319.
    at  Newtonsoft.Json.JsonTextReader.ReadStringValue (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonTextReader.ReadAsString (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonReader.ReadForType (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonConvert.DeserializeObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonConvert.DeserializeObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Newtonsoft.Json.JsonConvert.DeserializeObject (Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed)
    at  Looker.RTL.Transport.ParseResponse (csharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
    at  Looker.RTL.Transport+<Request>d__8`2.MoveNext (csharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
    at  System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter`1.GetResult (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  Looker.RTL.ApiMethods+<AuthRequest>d__8`2.MoveNext (csharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
    at  System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter`1.GetResult (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    **at  Looker.SDK.API31.Looker31SDK+<me>d__296.MoveNext (csharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)**
    at  System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  System.Runtime.CompilerServices.TaskAwaiter`1.GetResult (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
    at  <redacted>+<Get>d__6.MoveNext (<redacted>) (<redacted>, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:11 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
jkastercommented, Sep 2, 2020

A variant of this functional test would be a good place to start with debugging this

1reaction
jkastercommented, Sep 2, 2020

Ok. I’ll have to look into the fields not being limited. (Look# is currently an experimental prototype, so it’s not officially supported yet.)

Just to eliminate variables and clarify the conversation: when you use API 4.0 and request the original user’s me() it still results in a deserialization error?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Why does System.Text.Json throw a ` ...
Your code is failing during serialization not deserialization because you are catching some inner exception and trying to serialize it with ...
Read more >
How to serialize and deserialize JSON using C# - .NET
Learn how to use the System.Text.Json namespace to serialize to and deserialize from JSON in .NET. Includes sample code.
Read more >
Fixing JSON Self Referencing Loop Exceptions
JSON in your API, you will get two different error messages. ... JsonSerializationException: Self referencing loop detected with type.
Read more >
Fixing the error “A possible object cycle was detected” in ...
... fix the error: System.Text.Json.JsonException: A possible object cycle was detected. ... NET Core 3.1 or less, you can do the following:.
Read more >
The Battle of C# to JSON Serializers in .NET Core 3
JSON serialization is a big factor in web applications. Most of today's REST API relies on it. When your javascript client sends a...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found