php - 如何获取 JSON 内容并在 wordpress 函数 (php) 中返回它?

我有一个 wordpress 端点,我有一些 json 数据。不幸的是,我不知道如何在函数中返回这个 json 数据。我试过 json_decode 但它没有返回任何东西。然后端点工作。如果我使用 json_encode 它返回数据,但还包括换行符和其他内容。问题似乎出在语法上,因为它已经是我所拥有的完整的 json 了。我怎样才能返回已经在 json 语法中的东西?

add_action('wp_ajax_nopriv_inboundCall', 'testFunction');
add_action('wp_ajax_inboundCall', 'testFunction');
 
function testFunction() {
    
    echo json_decode('{
        "testData": [
          {
            "_id": "1",
            "name": "testName1"
          },
          {
            "_id": "2",
            "name": "testName2"
          },
        ],
        "testState": {
          "1": [
            1,
            0
          "2": [
            1,
            0
          ]
         }
       }'); 

      die(); 
}

回答1

function testFunction() {
return json_decode('{
    "testData": [
      {
        "_id": "1",
        "name": "testName1"
      },
      {
        "_id": "2",
        "name": "testName2"
      },
    ],
    "testState": {
      "1": [
        1,
        0
      "2": [
        1,
        0
      ]
     }
   }');  }

回答2

我将 json_decode 的输出保存到一个变量,然后在该变量上运行 json_encode。现在它似乎工作了。

function inboundCall() {
    
    $json = json_decode('{
        "topics": [
          {
            "_id": "1",
            "name": "davisio",
            "crdate": "2022-01-17T12:40:03.430Z",
            "modified": "2022-01-17T12:40:03.430Z"
          },
          {
            "_id": "2",
            "name": "LoRaWAN",
            "crdate": "2022-01-17T12:40:33.848Z",
            "modified": "2022-01-17T12:40:33.848Z"
          },
          {
            "_id": "3",
            "name": "Kommunale Beziehungen",
            "crdate": "2022-01-19T15:17:10.094Z",
            "modified": "2022-01-19T15:17:10.094Z"
          },
          {
            "_id": "4",
            "name": "Test",
            "crdate": "2022-03-31T13:29:41.799Z",
            "modified": "2022-03-31T13:29:41.799Z"
          }
        ],
        "serviceState": {
          "1": [
            1,
            0,
            0,
            1,
            0,
            0,
            0,
            1
          ],
          "2": [
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1
          ],
          "4": [
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1
          ]
        }
      }'); 
      echo json_encode($json);
    die(); 
}

相似文章

随机推荐

最新文章