点JSON-RPC与更简单的JSON

时间:2012-01-12 23:59:48

标签: json json-rpc

这是我正在实现的JSON-RPC对象

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

这是我如何使用“普通”JSON

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

因为JSON被解析为地图或字典,所以无论这些数组中是否存在嵌套的JSONArrays和JSON对象,这都应该足够了,解释为什么JSON-RPC在任何事情上都更好或更理想

谢谢!

1 个答案:

答案 0 :(得分:1)

  • 您的JSON-RPC无效; id必须位于顶层,因为它位于“普通”JSON
  • 在纠正上述情况后,您的JSON-RPC仍然不必要地复杂; params可能只是[{“value”:“blah”}]。这会使你的“普通”JSON稍微复杂一点,但更难解析(因为无论如何你都不能依赖“params”)
  • 您的“普通”JSON不允许使用未命名的参数(仅由位置标识的参数)。因此,最小的附加复杂性会为您带来您在应用程序中可能不需要的东西,但其他人可能