Fjson — это набор высокоэффективных библиотек для работы с JSON, которые позволяют легко сериализовать и десериализовать объекты без необходимости следования специальным правилам записи.
Недостатки: низкая производительность, что делает его непригодным для обработки больших объемов данных.
FJsonUtility.ToJson(object obj)
Fjson поддерживает сериализацию большинства часто используемых типов, таких как списки, массивы, пары ключ-значение, словари, пользовательские объекты и структуры.
Vector3 pos = new Vector3(100, 1.5f, -50);
string json = FJsonUtility.ToJson(pos);
List<object> listObj = new List<object>(new object[] { null, 1, false, "тест" });
string json = FJsonUtility.ToJson(listObj);
FJsonUtility.ToObject<T>(string json)
Fjson позволяет прямую десериализацию JSON в список, массив, пару ключ-значение, словарь, пользовательский объект и структуру.
Dictionary<string, object> jsonObject = FJsonUtility.ToObject<Dictionary<string, object>>(json);
FJsonUtility.Convert<T>(object value)
Fjson поддерживает преобразование между структурами, списками, массивами и словарями. Например, можно преобразовать Dictionary<string, object> в пользовательский объект или Array в List.Если поле x
объекта имеет тип float
, а поле x
в цели преобразования имеет тип string
или int
, то произойдет автоматическое преобразование типа.
public class Person
{
public string name;
public double ID;
private string info;
public object[] infoList;
public override string ToString()
{
return $"Имя: {this.name}, ID: {this.ID}";
}
}
Dictionary<string, object> dictObj = new Dictionary<string, object>();
dictObj.Add("name", "тест");
dictObj.Add("ID", 5321);
dictObj.Add("info", "тест info");
dictObj.Add("infoList", new object[]{1, -1, null});
Person person = FJsonUtility.Convert<Person>(dictObj);
Console.WriteLine(person);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )