Я искал лучшую библиотеку json для моего проекта Unity.Мне нужно сериализовать, используя другое имя, отличное от имени свойства, десериализовать словари, содержащие произвольный пользовательский контент, и игнорировать пустые поля при сериализации.Я добавил .dll (net20) для Json.NET v12.0.1 в свой проект Unity, и, похоже, он отлично работает в моем (ограниченном) тестировании.
public class Foo
{
[JsonProperty("baz", NullValueHandling = NullValueHandling.Ignore)]
public Bar Baz{ get; set; }
[JsonProperty("quux", NullValueHandling = NullValueHandling.Ignore)]
public Qux Quux{ get; set; }
}
public class Corge: Dictionary<string, JObject>
{
//whatever the user wants to send will come back from the REST call
}
public void OnResponse(string responseJson)
{
var corge = JsonConvert.DeserializeObject<Corge>(responseJson);
var name = corge["name"].ToString();
}
Прежде чем полностью реорганизовать мой проект,Существуют ли какие-либо ограничения на использование Json.NET в Unity и публикацию на разных платформах?Будет ли использование dynamic
работать лучше, чем расширение Dictionary
?