Parse() public method

public Parse ( ) : UnityEditorInternal.JSONValue
return UnityEditorInternal.JSONValue
 public static JSONValue SimpleParse(string jsondata)
 {
   JSONParser jsonParser = new JSONParser(jsondata);
   try
   {
     return jsonParser.Parse();
   }
   catch (JSONParseException ex)
   {
     Debug.LogError((object) ex.Message);
   }
   return new JSONValue((object) null);
 }
示例#2
0
 public static JSONValue SimpleParse(string jsondata)
 {
     JSONParser parser = new JSONParser(jsondata);
     try
     {
         return parser.Parse();
     }
     catch (JSONParseException exception)
     {
         Debug.LogError(exception.Message);
     }
     return new JSONValue(null);
 }
		private static Dictionary<string, JSONValue> ParseJSON(string content, out string status, out string message)
		{
			message = null;
			status = null;
			JSONValue jSONValue;
			try
			{
				JSONParser jSONParser = new JSONParser(content);
				jSONValue = jSONParser.Parse();
			}
			catch (JSONParseException ex)
			{
				Debug.Log("Error parsing server reply: " + content);
				Debug.Log(ex.Message);
				Dictionary<string, JSONValue> result = null;
				return result;
			}
			Dictionary<string, JSONValue> dictionary;
			try
			{
				dictionary = jSONValue.AsDict(true);
				if (dictionary == null)
				{
					Debug.Log("Error parsing server message: " + content);
					Dictionary<string, JSONValue> result = null;
					return result;
				}
				if (dictionary.ContainsKey("result") && dictionary["result"].IsDict())
				{
					dictionary = dictionary["result"].AsDict(true);
				}
				if (dictionary.ContainsKey("message"))
				{
					message = dictionary["message"].AsString(true);
				}
				if (dictionary.ContainsKey("status"))
				{
					status = dictionary["status"].AsString(true);
				}
				else
				{
					if (dictionary.ContainsKey("error"))
					{
						status = dictionary["error"].AsString(true);
						if (status == string.Empty)
						{
							status = "ok";
						}
					}
					else
					{
						status = "ok";
					}
				}
			}
			catch (JSONTypeException ex2)
			{
				Debug.Log("Error parsing server reply. " + content);
				Debug.Log(ex2.Message);
				Dictionary<string, JSONValue> result = null;
				return result;
			}
			return dictionary;
		}