2015-08-10 3 views
0

Выполнение приложения для Android. Создан код на стороне сервера, чтобы возвращать код JSON, как этот:JSON Reformatting - патч Уникальные ключи

{ 
    "msg": "", 

    "patients": { 
    "PAT_CONST": { 
     "name": "Anna", 
     "id": "5" 
    }, 
    "PAT_CONST": { 
     "name": "John", 
     "id": "6" 
    }, 
    "PAT_CONST": { 
     "name": "Helen", 
     "id": "7" 
    } 
    }, 

    "ok": true 
} 

Однако, я думаю, что это незаконно (или не рекомендуется) иметь ключи с таким же названием («PAT_CONST» в данном случае) внутри основной JSONObject.

Как я могу переписать вышеуказанный JSON так, чтобы у меня был структурированный JSON с несколькими пациентами, каждый из которых имел свои собственные «имя» и «id» ключи? Может быть, используя Array и как вы это сделаете, чтобы оптимизировать эффективность задачи синтаксического анализа, выполняемой на стороне клиента?

+1

Вы на самом деле просто удалить ' PAT_CONST' просто оставляют «пациентов»: [{«name»: «John», «id»: «6»}] ', поэтому они являются объектами themselve s. У вас не может быть двух одинаковых ключей. – Rcls

+0

Спасибо @Rcls, полезный ответ. –

ответ

1

Вы можете вернуть пациентов как массив пар ключ-значение:

"больных": [{ "имя": "Анна", "ID": "5" }, { "название": "Джон", "идентификатор": "6" }, { "имя": "Елена", "ID": "7" }]

+1

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

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