Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Join us on Thursday, June 8, for a Q&A with Unity's Content Pipeline group here on the forum, and on the Unity Discord, and discuss topics around Content Build, Import Workflows, Asset Database, and Addressables!
    Dismiss Notice

JsonObjectReader Exception

Discussion in 'Project Tiny' started by Neriad, May 22, 2019.

  1. Neriad

    Neriad

    Joined:
    Feb 12, 2016
    Posts:
    125
    Hey everyone !

    I've been playing around with unity tiny for a few days now, starting to understand how it works. I'm creating a playable ad for facebook and everything works as intended except that this morning, when trying to re-open the project, I find this issue and I can't open the project anymore, I have absolutely no idea about how to fix that issue :

    Exception thrown while invoking [OnOpenAssetAttribute] method 'Unity.Tiny.UTProject:OnOpenAsset (int,int)' : Exception: JsonObjectReader Expected '"' but found ')'. Line=[180] Character=[38]
    Unity.Tiny.Serialization.Json.JsonObjectReader.ReadString () (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonObjectReader.cs:281)
    Unity.Tiny.Serialization.Json.JsonObjectReader.ReadPropertyName () (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonObjectReader.cs:190)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateObject (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:92)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateValue (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:126)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateObject (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:97)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateValue (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:126)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateValue (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:117)
    Unity.Tiny.Serialization.Json.JsonFrontEnd+BinaryTranslator.TranslateObject (Unity.Tiny.Serialization.Json.JsonObjectReader& reader, System.IO.BinaryWriter writer) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:97)
    Unity.Tiny.Serialization.Json.JsonFrontEnd.Accept (System.IO.Stream input, System.IO.Stream output) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonFrontEnd.cs:59)
    Unity.Tiny.Persistence+LoadTransaction.LoadJson (System.String path, System.String sourceIdentifier, System.String persistenceId) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/Persistence/Persistence.cs:223)
    Unity.Tiny.Persistence.LoadMainAsset (System.String mainAssetPath, Unity.Tiny.IRegistry registry) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/Persistence/Persistence.cs:899)
    Unity.Tiny.Persistence.LoadProject (System.String projectPath, Unity.Tiny.IRegistry registry) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/Persistence/Persistence.cs:827)
    Unity.Tiny.TinyEditorApplication.LoadProject (System.String projectFile, Unity.Tiny.TinyContext context) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/Windows/TinyEditorApplication.cs:524)
    Unity.Tiny.TinyEditorApplication.LoadProject (System.String projectFile) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/Windows/TinyEditorApplication.cs:512)
    Unity.Tiny.UTProject.OnOpenAsset (System.Int32 instanceId, System.Int32 line) (at Library/PackageCache/com.unity.tiny@0.14.5-preview/Editor/ScriptableObject/UTProject.cs:23)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)


    I would be glad if anyone could help ! Thanks
     
    Last edited: May 22, 2019
  2. reallyhexln

    reallyhexln

    Joined:
    Jun 18, 2018
    Posts:
    69
    Looks like your project didn't properly saved at the last time you made changes.
    Unfortunately, it's not a rarely issue at the current version of Tiny.

    Except the case with the project re-creation, you can try to set breakpoint to Library/PackageCache/com.unity.tiny@0.14.5-preview/Runtime/Runtime/Serialization/Json/JsonObjectReader.cs:281 file, attach the debugger to Unity Editor in your IDE, and try to open your project again.
    Then, you can try to inspect current parser state to determine which line of your project file has syntax error and try to fix it manually.

    I'm not sure it will helps you, but I would try to do these steps in such case.
     
  3. Neriad

    Neriad

    Joined:
    Feb 12, 2016
    Posts:
    125
    I have tried your solution but could not make it work.

    Though I've seen in my entities folder an entitygroup that had its icon changed for some reasons I have no clue about so I just deleted it. I was then able to reopen the project and fix a few issues after that. Im back to my yesterday state, yay ! Thanks
     
    Last edited: May 22, 2019
    reallyhexln likes this.