Я пишу сервис WCF, который возвращает данные в формате JSON клиентам.Я хотел бы вывести JSON, который выглядит следующим образом:
{22877: {id: "22877", имя: "Foo Bar", тип: "пользователь", действия: {data: []}} 405564:{id: "405564", имя: "Bar Foo", тип: "пользователь", действия: {data: []}}}
Мне трудно найти класс /DataContract, который будет сериализован в вышеуказанный формат службой JSON WCF.
Я попробовал следующее
[DataContract]
internal class Person
{
[DataMember]
internal string id;
[DataMember]
internal string name;
[DataMember]
internal string type;
[DataMember]
internal Activities activities;
}
[DataContract]
internal class Activities
{
[DataMember(Name = "data")]
internal List<Activity> activity;
}
[DataContract]
internal class Activity
{
internal string name;
}
Когда я возвращаю List of Persons из моего метода WCF, ответ JSON выглядит следующим образом
[{"activity": {"data": [{}]}, "id": "1234", "name": "John", "type": "user"}, {"деятельности ": {" данные ": [{}]}," идентификатор ":" 1234 "," имя ":" Джон "," тип ":" пользователь "}]
Любые предложения о том, какполучить «id» (который является динамическим) в качестве ключа для каждого из внутренних объектов JSON и иметь {} скобки для коллекции элементов вместо []?