Browse Source

support changes json API (#116)

use sjson instead of cjson
Also take care of backward compatibility before 2.1
Gregor Hartmann 6 years ago
parent
commit
6158d4b5ba
1 changed files with 5 additions and 1 deletions
  1. 5 1
      httpserver-request.lua

+ 5 - 1
httpserver-request.lua

@@ -46,6 +46,10 @@ local function getRequestData(payload)
    local requestData
    return function ()
       --print("Getting Request Data")
+      -- for backward compatibility before v2.1
+      if (sjson == nil) then
+         sjson = cjson
+      end
       if requestData then
          return requestData
       else
@@ -60,7 +64,7 @@ local function getRequestData(payload)
          --print("body = [" .. body .. "]")
          if mimeType == "application/json" then
             --print("JSON: " .. body)
-            requestData = cjson.decode(body)
+            requestData = sjson.decode(body)
          elseif mimeType == "application/x-www-form-urlencoded" then
             requestData = parseFormData(body)
          else