У меня есть следующий код, который возвращает совокупное исключение. По сути, я хочу создать простой список строк.

        JArray jArray = new JArray();
        foreach (string id in recipientIds)
        {
            var jsonObject = JObject.FromObject( (String)id);
            jArray.Add(jsonObject);
        }

Вышеупомянутое работает, когда id является классом с сеттерами и получателями, но не когда id является строкой.

0
Peter Kellner 17 Фев 2016 в 21:49

2 ответа

Лучший ответ

JToken.FromObject() будет работать как для примитивов и коллекций, так и для классов. :

var jArray = new JArray(recipientIds.Select(s => JToken.FromObject(s)));
2
dbc 17 Фев 2016 в 18:59

Использование JArray:

var recipientIds = new[] {"something", "another thing"};
var jArray = JArray.FromObject(recipientIds);
2
Szabolcs Dézsi 17 Фев 2016 в 18:54