JsonException: недопустимый символ '.' во входной строке (Unity)
public string VERSION = null;
void LoadVersion()
{
#if UNITY_ANDROID
string full_path = string.Format("{0}/version", Application.streamingAssetsPath);
string jsonString;
// Android only use WWW to read file
WWW reader = new WWW(full_path);
while (!reader.isDone) { }
jsonString = reader.text;
JsonData itemData = JsonMapper.ToObject(jsonString);
#else
string path = string.Format("{0}/version", Application.streamingAssetsPath);
StreamReader reader = new StreamReader(path);
VERSION = reader.ReadToEnd().Trim();
reader.Close();
#endif
}
У меня проблемы с этим в течение 6 часов только для этого JSON. Может ли кто-нибудь помочь мне, пожалуйста. Я не знаю, почему это не работает.
1 ответ
Решение
Плохо, что я не сканировал все коды в моем проекте, я не должен был конвертировать его в файл.json. Я просто прочитаю это, так что в основном я буду делать это так.
public string VERSION = null;
void LoadVersion()
{
#if UNITY_ANDROID
string full_path = string.Format("{0}/version", Application.streamingAssetsPath);
string jsonString;
// Android only use WWW to read file
WWW reader = new WWW(full_path);
while (!reader.isDone) { }
jsonString = reader.text;
#else
string path = string.Format("{0}/version", Application.streamingAssetsPath);
StreamReader reader = new StreamReader(path);
VERSION = reader.ReadToEnd().Trim();
reader.Close();
#endif
}
Я делаю это правильно. я просто должен был прочитать мою версию.