JSON: Сериализация типов, полученных из IEnumerable

Я думаю, что Вы пытаетесь сделать:

-(void) score2 {
    [self score];
}

[object message] синтаксис является нормальным способом назвать метод в цели-c. Я думаю @selector, синтаксис используется, когда метод, который назовут потребностями, которые будут определены во времени выполнения, но я не знаю достаточно хорошо давать Вам больше информации об этом.

5
задан altso 19 September 2009 в 18:12
поделиться

2 ответа

Вы можете попробовать следующее:

var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
var data = (from x in items
            group x by x[0] into g
            select new
            {
                Key = g.Key,
                Value = g
            }).First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);

или, если хотите:

var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
var data = items.GroupBy(i => i[0])
    .Select(x => new { Key = x.Key, Value = x })
    .First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);

В обоих случаях результат будет:

{"Key":"a","Value":["aaabbb","abcd"]}
3
ответ дан 14 December 2019 в 19:19
поделиться

Ознакомьтесь с JSON.NET . Я использовал его в нескольких проектах, и он значительно упрощает сериализацию и десериализацию JSON. Он будет сериализовать большинство объектов с помощью одного вызова метода, а также позволит вам более детально управлять сериализацией с помощью настраиваемых атрибутов.

Вот пример с сайта автора:

Product product = new Product();

product.Name = "Apple";

product.Expiry = new DateTime(2008, 12, 28);

product.Price = 3.99M;

product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JsonConvert.SerializeObject(product);

//{

//  "Name": "Apple",

//  "Expiry": new Date(1230422400000),

//  "Price": 3.99,

//  "Sizes": [

//    "Small",

//    "Medium",

//    "Large"

//  ]

//}



Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);
2
ответ дан 14 December 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: