第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php中提取內(nèi)部JSON變量?

如何在php中提取內(nèi)部JSON變量?

PHP
胡說叔叔 2021-08-28 18:32:53
我正在創(chuàng)建一個 API,但最終服務(wù)器以包含 RECORD 屬性的 JSON 格式向我發(fā)送信息:{    "RECORD": [{        "@ID": "1",        "FULLNAME": "*\"* **** ****",        "PHONE": "*******",        "CELLULAR": "********",        "LOGIN_STATUS": "*",        "LOGIN_STATUS_TEXT": "****",        "STUDENT_ACADEMIC_YEAR": "",        "STUDENT_DEPARTMENT": "",        "STUDENT_SPECIALITY": "",        "STUDENT_PHONE": "",        "STUDENT_CELLULARPHONE": "",        "STUDENT_ADDRESS": " *",        "STUDENT_EMAIL": "",        "STUDENT_STATUS": "",        "STUDENT_ID": "*",        "TEACHER_ID": "*******",        "CURRENTYEAR": "****",        "TOKEN": "*************",        "CURRENTFULLYEAR": "****"    }]}如何從內(nèi)部屬性中提取數(shù)據(jù)?我使用以下命令解碼:$jsonRestData=json_decode($jsonRestData2, true);我試過了:$request_json["attributes"] = array(         "userid" => str_replace(" ","",$user_uid),        "fullname" => $jsonRestData->FULLNAME,        "email" => $jsonRestData->STUDENT_EMAIL,        "role" => $jsonRestData->STUDENT_STATUS,        "year" => $jsonRestData->STUDENT_ACADEMIC_YEAR,        "department" => $jsonRestData->STUDENT_DEPARTMENT,        "speciality" => $jsonRestData->STUDENT_SPECIALITY    );  我也試過: $request_json["attributes"] = array(             "userid" => str_replace(" ","",$user_uid),            "fullname" => $jsonRestData->RECORD->FULLNAME,            "email" => $jsonRestData->RECORD->STUDENT_EMAIL,            "role" => $jsonRestData->RECORD->STUDENT_STATUS,            "year" => $jsonRestData->RECORD->STUDENT_ACADEMIC_YEAR,            "department" => $jsonRestData->RECORD->STUDENT_DEPARTMENT,            "speciality" => $jsonRestData->RECORD->STUDENT_SPECIALITY        );對于第一個示例,我收到一個錯誤:未定義的屬性:stdClass::$FULLNAME第二個我收到一個錯誤:試圖獲取非對象的屬性
查看完整描述

3 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

您的原始代碼(第二部分,帶有RECORD)只有一個問題:它假設(shè)RECORD是一個記錄。但顯然它是一個包含單個記錄的數(shù)組。


至于 put truein json_decode,有這么多上下文其實(shí)并不重要,因?yàn)闆]有給出明確的好處或壞處。但是如果你確實(shí)true在那里使用,你需要相應(yīng)地調(diào)整代碼,因?yàn)閠rue輸出是嵌套數(shù)組,但沒有它輸出是嵌套對象和數(shù)組。


這是一個示例 PHP,它展示了兩種方法——使用true和不使用它。


<?php

$jsonRestData2 = '{

    "RECORD": [{

        "@ID": "1",

        "FULLNAME": "*\"* **** ****",

        "PHONE": "*******",

        "CELLULAR": "********",

        "LOGIN_STATUS": "*",

        "LOGIN_STATUS_TEXT": "****",

        "STUDENT_ACADEMIC_YEAR": "",

        "STUDENT_DEPARTMENT": "",

        "STUDENT_SPECIALITY": "",

        "STUDENT_PHONE": "",

        "STUDENT_CELLULARPHONE": "",

        "STUDENT_ADDRESS": " *",

        "STUDENT_EMAIL": "",

        "STUDENT_STATUS": "",

        "STUDENT_ID": "*",

        "TEACHER_ID": "*******",

        "CURRENTYEAR": "****",

        "TOKEN": "*************",

        "CURRENTFULLYEAR": "****"

    }]

}';


$jsonRestData = json_decode($jsonRestData2);


$request_json = [];

$request_json["attributes"] = array(

    "fullname"   => $jsonRestData->RECORD[0]->FULLNAME,

    "email"      => $jsonRestData->RECORD[0]->STUDENT_EMAIL,

    "role"       => $jsonRestData->RECORD[0]->STUDENT_STATUS,

    "year"       => $jsonRestData->RECORD[0]->STUDENT_ACADEMIC_YEAR,

    "department" => $jsonRestData->RECORD[0]->STUDENT_DEPARTMENT,

    "speciality" => $jsonRestData->RECORD[0]->STUDENT_SPECIALITY,

);


print_r($request_json);


$jsonRestData = json_decode($jsonRestData2, true);


$request_json = [];

$request_json["attributes"] = array(

    "fullname"   => $jsonRestData['RECORD'][0]['FULLNAME'],

    "email"      => $jsonRestData['RECORD'][0]['STUDENT_EMAIL'],

    "role"       => $jsonRestData['RECORD'][0]['STUDENT_STATUS'],

    "year"       => $jsonRestData['RECORD'][0]['STUDENT_ACADEMIC_YEAR'],

    "department" => $jsonRestData['RECORD'][0]['STUDENT_DEPARTMENT'],

    "speciality" => $jsonRestData['RECORD'][0]['STUDENT_SPECIALITY'],

);


print_r($request_json);

這是示例代碼輸出的內(nèi)容:


Array

(

    [attributes] => Array

        (

            [fullname] => *"* **** ****

            [email] =>

            [role] =>

            [year] =>

            [department] =>

            [speciality] =>

        )


)

Array

(

    [attributes] => Array

        (

            [fullname] => *"* **** ****

            [email] =>

            [role] =>

            [year] =>

            [department] =>

            [speciality] =>

        )


)

如您所見,輸出是相同的,即兩種方式都可以正常工作。


查看完整回答
反對 回復(fù) 2021-08-28
?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個贊

你必須使用 $data = json_decode($jsondata, true);

之后,您可以將數(shù)據(jù)作為數(shù)組訪問


查看完整回答
反對 回復(fù) 2021-08-28
  • 3 回答
  • 0 關(guān)注
  • 184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號