JsonUtil.cs 709 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. using System.Collections;
  3. using LitJson;
  4. public class JsonUtil
  5. {
  6. public static bool ContainKey(JsonData data, string key)
  7. {
  8. if(data == null || data.Inst_Object == null)
  9. return false;
  10. return data.Inst_Object.ContainsKey(key);
  11. }
  12. public static int ToInt(JsonData data)
  13. {
  14. if (data == null)
  15. return 0;
  16. if(data.IsString)
  17. {
  18. return StringUtil.ToInt((string)data);
  19. }
  20. else if(data.IsInt)
  21. {
  22. return (int)data;
  23. }
  24. return 0;
  25. }
  26. public static bool ToBool(JsonData data)
  27. {
  28. if (data == null)
  29. return false;
  30. if(data.IsString)
  31. {
  32. return StringUtil.ToBool((string)data);
  33. }
  34. else if(data.IsBoolean)
  35. {
  36. return (bool)data;
  37. }
  38. return false;
  39. }
  40. }