2013-04-17 2 views
0

Я пытался отправить следующие JSON BodyЭто правда - нам нужно заказать JSON?

{ 
    "ID": "3d7effda-8e3a-4254-bc4a-32c473ce473f", 
    "Projects": [ 
     { 
      "__type": "ProductEvaluationReference:#abc.Think.Projects", 
      "ID": "01ff01cb-d3a5-4a36-b274-446cdcbd93a2", 
      "Type": "ProductEvaluation" 
     }, 
     { 
      "__type": "FinancialAssessmentReference:#abc.Think.Projects", 
      "ID": "403030bf-dc7d-4e4f-ae5b-b25c6b61e986", 
      "Type": "FinancialAssessment" 
     }, 
     { 
      "__type": "ProductSurveyReference:#abc.Think.Projects", 
      "ID": "8e43e41f-d200-4508-9c48-f0ee6e8baf99", 
      "Type": "ProductSurvey" 
     }, 
     { 
      "__type": "ProductSurveyReference:#abc.Think.Projects", 
      "ID": "e066c8ae-e268-4e9d-b2b0-ecb888d9a238", 
      "Type": "ProductSurvey" 
     } 
    ] 
} 
} 

Это отлично работает. Но если я изменил порядок поля __type в запросе i.e вместо первого ключа в словаре и сделайте его вторым ключом. Я получаю ошибку Cannot create abstract class. Для примера:

{ 
    "ID": "403030bf-dc7d-4e4f-ae5b- b25c6b61e986", 
    "_type": "FinancialAssessmentReference:#abc.Think.Projects", 
    "Type": "FinancialAssessment" 
} 

Я прочитал следующее на MSDN

Тип Подсказка Позиция в JSON Объекты
Обратите внимание, что тип намек должен появиться первый в представлении JSON. Это единственный случай, когда порядок пар ключей/значений важен для обработки JSON.

Действительно ли это так, что нам нужно ORDERED JSON или у меня что-то не так на стороне сервера. Спасибо

ответ

1

Да, это правда, что нам нужен заказ JSON. Я создал подкласс NSDictionary, добавив некоторый порядок в ключи.

+0

Пожалуйста, сообщите более подробно о вашем решении. –

Смежные вопросы