Question by
Providence4991 · Feb 10, 2017 at 07:21 PM ·
c#jsonparsingparsing error
JSON parse error
i am trying to parse a json.
here is the json
{"LocalizationBindings":{"English":{"THANK_YOU_TAG":"Thank You!","VideoPOC":"Video POC"},"Chinese":{"THANK_YOU_TAG":"Xie Xie","VideoPOC":"视频POC"}}}
this is stored in a file called Localization.json in our server.i download it using unitys www and then when i try to parse this using this code
JObject.Parse(<json string>);
at this point i get an exception
JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
Newtonsoft.Json.JsonTextReader.ParseValue () (at C:/Development/Releases/Json/Working/Newtonsoft.Json/Working-Signed/Src/Newtonsoft.Json/JsonTextReader.cs:1638)
Newtonsoft.Json.JsonTextReader.Read () (at C:/Development/Releases/Json/Working/Newtonsoft.Json/Working-Signed/Src/Newtonsoft.Json/JsonTextReader.cs:381)
Newtonsoft.Json.Linq.JObject.Load (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) (at C:/Development/Releases/Json/Working/Newtonsoft.Json/Working-Signed/Src/Newtonsoft.Json/Linq/JObject.cs:367)
Newtonsoft.Json.Linq.JObject.Parse (System.String json, Newtonsoft.Json.Linq.JsonLoadSettings settings) (at C:/Development/Releases/Json/Working/Newtonsoft.Json/Working-Signed/Src/Newtonsoft.Json/Linq/JObject.cs:415)
Newtonsoft.Json.Linq.JObject.Parse (System.String json) (at C:/Development/Releases/Json/Working/Newtonsoft.Json/Working-Signed/Src/Newtonsoft.Json/Linq/JObject.cs:398)
Utilities+<HttpDownload>c__Iterator1.MoveNext () (at Assets/Scripts/Support/Extensions/Utilities.cs:334)
UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)
But when i do this i donot get any exception at this line var jjson = JObject.Parse(json);
var data = new GameData.LocalizationData();
//string errorJson = @"{"LocalizationBindings":{"English":{"THANK_YOU_TAG":"Thank You!","VideoPOC":"Video POC"},"Chinese":{"THANK_YOU_TAG":"Xie Xie","VideoPOC":"视频POC"}}}";
data.LocalizationBindings = new Dictionary<string, Dictionary<string, string>>();
data.LocalizationBindings.Add("English", new Dictionary<string, string>());
data.LocalizationBindings.Add("Chinese", new Dictionary<string, string>());
data.LocalizationBindings["English"].Add("THANK_YOU_TAG", "Thank You!");
data.LocalizationBindings["English"].Add("VideoPOC", "Video POC");
data.LocalizationBindings["Chinese"].Add("THANK_YOU_TAG", "Xie Xie");
data.LocalizationBindings["Chinese"].Add("VideoPOC", "视频POC");
var json = JsonConvert.SerializeObject(data);
Debug.Log(json);
var jjson = JObject.Parse(json);
Debug.Log(jjson);
Kindly someone point out what i am doing wrong!
Comment
Your answer
Follow this Question
Related Questions
error cs8025 parsing error? 1 Answer
Problem with Json and Android ! 0 Answers
JSONUtility FromJson function causing memory access out of bounds error 0 Answers
C# Parsing Error 1 Answer
Coding Errors 1 Answer