0

すべての才能のあるコーダーに注意してください。まず、JSON の経験がゼロで、サーバー側のコーディングの経験があまりないことを節約することから始めましょう。これが私がやろうとしていることです:

get コマンドに応答し、キーワードに基づいて 2 つの異なる JSON 結果を返す Java または PHP で非常に単純なバックエンド サーバーを構築したいと考えています (つまり、キーワードが A で始まるか空白の場合、1 つの結果を返します。B で始まる場合)。 、別のものを返します)。繰り返しますが、これについてどうすればよいかわかりません。誰かが私のためにこれを解決してくれれば幸いです。宿題ではなく、スキルを習得しようとしているだけです。コーディングを本当に楽しんでいて、時間に余裕のある人がいる場合は、これがどのように行われるかを理解するのを手伝ってください. どんな助けでも大歓迎です。本当。よろしくお願いします。

これが私が試したことです。キーワードが検索されたときに、最終的には以下のような JSON onbect を送信したいと考えています。

 <?php


    $data = $_GET['keyword'];


      $nullOrA = substr($data, 0)

     if($nullOrA != "A" || "B" || "C"){
    echo "Cannot find anything related to searched Keyword"; 
    }

  if($nullOrA == "A"){
    echo json_encode($candStr); 
}

if($nullOrA == "B"){
    echo json_encode($jobStr); 
}

else if($nullOrA == "C"){
    echo json_encode($companyStr); 
}

//JSON object
 $Response Object:

$candStr = {"candidates": [
        {"lastName":"Doe" , "firstName":"John" , "mailingState":"IN" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"temps" , "branch":"Branch AA"},
        {"lastName":"Smith" , "firstName":"Lin" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"gloabl" , "branch":"Branch AB"},
        {"lastName":"Memory" , "firstName":"James" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"lastName":"App" , "firstName":"Tom" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AO"},
        {"lastName":"World" , "firstName":"Yeah" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch CA"},
        {"lastName":"Timmy" , "firstName":"Hungry" , "mailingState":"NY" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accoun" , "branch":"Branch AA"},
        {"lastName":"Hello" , "firstName":"Luke" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"lastName":"James" , "firstName":"Ashley" , "mailingState":"CA" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AD"},
        {"lastName":"Duck" , "firstName":"MAl" , "mailingState":"TN" , "availDate:":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
    ],
$jobStr ="jobOrders": [
        {"name":"Lawyer" , "company":"DHI" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"Business" , "branch":"Branch NA"},
        {"name":"Accountant" , "company":"HTG" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"ncurses_addchstr(s)" , "company":"HTB" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch OA"},
        {"name":"Accountant" , "company":"KNM" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"global" , "branch":"Branch AA"},
        {"name":"Lead" , "company":"KOL" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AU"},
        {"name":"Accountant" , "company":"KNM" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"Dev" , "company":"KNM" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch CA"},
        {"name":"Accountant" , "company":"KNM" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"Native" , "branch":"Branch AA"},
        {"name":"Analyst" , "company":"KNM" , "availDate":"08/15/2013" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch PO"},
    ],
$companyStr = "companies": [
        {"name":"Fruit" , "mailingState":"IN" , "matchPct":"92%", "division":"temps" , "branch":"Branch RA"},
        {"name":"Insect" , "mailingState":"CA" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"Color" , "mailingState":"CA" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"Doe" , "mailingState":"CA" , "matchPct":"92%", "division":"account" , "branch":"Branch AA"},
        {"name":"Doe" , "mailingState":"YH" , "matchPct":"92%", "division":"global" , "branch":"Branch AY"},
        {"name":"Doe" , "mailingState":"CA" , "matchPct":"92%", "division":"temps" , "branch":"Branch MN"},
        {"name":"Doe" , "mailingState":"LK" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"Doe" , "mailingState":"CA" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch LI"},
        {"name":"Doe" , "mailingState":"BH" , "matchPct":"92%", "division":"account" , "branch":"Branch AA"},
        {"name":"Doe" , "mailingState":"CA" , "matchPct":"92%", "division":"accountemps" , "branch":"Branch AA"},
        {"name":"Doe" , "mailingState":"DV" , "matchPct":"92%", "division":"US" , "branch":"Branch YH"},
    ]
}


?>
4

1 に答える 1

1

非常に単純なphpチュートリアルから始めることをお勧めします

ただし、これで開始できる場合があります。

<?php
if ($_GET["keyword"]=="B") {
    echo "a different one!";
} else {
    echo "one result.";
}

http://yourserver/path/yourphp.php?keyword=Agetone result.およびhttp://yourserver/path/yourphp.php?keyword=Bgetにアクセスできるようになりました。a different one!

于 2013-07-03T21:49:08.450 に答える