Создать легкий JSON с помощью DataContractJsonSerializer

Я пытаюсь сгенерировать JSON с помощью C # и DataContractJsonSerializer в .Net 3.5. Проблема в том, что я не могу понять, как правильно построить структуру для нужного мне результата.

Я пытался воспроизвести ассоциативные массивы PHP с использованием как хеш-таблиц, списочных объектов, так и массивов, но не могу понять, как наилучшим образом сгенерировать мой результат с использованием DataContractJsonSerializer без необходимости создания собственного рекурсивного цикла для построения JSON.

Наиболее близким подходом является использование подхода Dictionary <string, Dictionary <string, string >>, но результат слишком велик, поскольку я не могу «назвать» ключи.

Вот что я получаю:

[
   {
      "Key":"status",
      "Value":[
         {
            "Key":"value",
            "Value":"ok"
         }
      ]
   },
   {
      "Key":"1",
      "Value":[
         {
            "Key":"name",
            "Value":"Result1"
         },
         {
            "Key":"details",
            "Value":"Result 1 details"
         }
      ]
   },
   {
      "Key":"2",
      "Value":[
         {
            "Key":"name",
            "Value":"Result2"
         },
         {
            "Key":"details",
            "Value":"Result 2 details"
         }
      ]
   },
   {
      "Key":"caller",
      "Value":[
         {
            "Key":"value",
            "Value":"1135345"
         }
      ]
   }
]

Это то, что я хочу:

{
   "status":"ok",
   "response":[
      {
         "id":1,
         "name":"Result1"
         "details":"Result 1 details"
      },
      {
         "id":2,
         "name":"Result2"
         "details":"Result 2 details"
      },
      {
         "id":3,
         "name":"Result3"
         "details":"Result 3 details"
    ],
   "caller":"1135345"
}

Кто-нибудь знает, как я могу сгенерировать этот кусок JSON, используя C #, без необходимости загружать всю инфраструктуру Json.NET? Мне нужно, чтобы это было создано как можно быстрее, так как этот проект стремится стать поисковой системой сайта.

Ответы на вопрос(2)

Ваш ответ на вопрос