Вопрос

Это объект JSON-RPC, который я реализую

{
         "method":"create",
         "params": [
                     {
                     "nid": "69",
                     "body": 
                                    {
                                    "und": 
                                        [
                                        {
                                        "value":
                                            "blah"
                                        }
                                        ]
                                    }   
                     }
                     ]
        }

Вот как я бы сделал это с "нормальным" json

 {
   "method":"create",
   "id":"69",
   "value":"blah"
 }

Поскольку JSON проанализирован как карта или словарь, это должно быть адекватным независимо от присутствия вложенных JSONARRAYS и JSON-объектов в этих массивах, объясните, почему JSON-RPC лучше или желате

Благодарность!

Это было полезно?

Решение

  • Ваш JSON-RPC недействителен; ID должен быть на верхнем уровне, как это в вашем «нормальном» JSON
  • После коррекции для вышесказанного, ваш JSON-RPC все еще не очень сложный; Парамы могут быть просто [{"value": "blah"}]. Что сделало бы ваш «нормальный» JSON немного менее сложным, но труднее разобрать (так как вы не могли полагаться на «параметры», несмотря ни на что)
  • Ваш «нормальный» JSON не позволил бы получить неназванные параметры (те, которые идентифицированы исключительно по позиции). Таким образом, минимальная добавленная сложность покупает вам то, что вам может не понадобиться в вашем приложении, но другие могут
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top