2017-10-18 1 views
-1

Meine Frage ist, ist es möglich, JSON-Objekt basierend auf der URL zu bearbeiten, die die Benutzer zur Verfügung gestellt?Ist es möglich, eine Abfrage auf einem JSON basierend auf der von Benutzern bereitgestellten URL hinzuzufügen?

Zum Beispiel Lassen Sie sagen, ich habe eine einfache JSON: local/color_rgbval/colors

[ 
{ 
    color: "red", 
    value: "#f00" 
}, 
{ 
    color: "green", 
    value: "#0f0" 
}, 
{ 
    color: "blue", 
    value: "#00f" 
}, 
{ 
    color: "cyan", 
    value: "#0ff" 
} 
] 

ich nur den Wert der Farbe Grün holen will. so wird der Benutzer geben Sie einfach in local/color_rgbval/colors?=green(so ähnlich)

+2

JSON ist nur ein Datenformat. Sie benötigen eine Programmiersprache. PHP kann es tun. Für Stackoverflow ist das Schreiben der gesamten Sache jedoch ein zu großes Problem. Sie müssen Ihre Forschung tun, sich anstrengen und (möglicherweise) mit einem spezifischeren Problem zurückkommen. – Quentin

+0

@Quentin so bedeutet es JSON wird einfach nur alle Daten in meiner * sagen * Datenbank und in meiner mobilen App * sagen * iOS, dort kann ich Daten von JSON manipulieren? Ist mein Verständnis jetzt richtig? –

+0

JSON enthält alle Daten, die Sie eingeben. Wenn Sie alle Daten in Ihre Datenbank einfügen, enthält es alle Daten in Ihrer Datenbank. Wenn Sie es an eine App gesendet haben, die unter iOS ausgeführt wird, und diese App zur Bearbeitung dieser Daten geschrieben hat, könnte sie diese Daten manipulieren. – Quentin

Antwort

0

ALLES

1. VON JAVASCRIPT NICHT werden: Verwenden Sie URL-Fragmente, dh. #
URL würde aussehen wie www.webstie.com # Schulewww.webstie.com # College

auf diese Weise URL zu ändern würde eine Aktualisierung nicht verursachen oder umleiten,

2. . Fügen Sie ein hashchange Ereignis wie

window.addEventListener("hashchange", function(e){ 
    var currentURL = window.location.hash; // will give school ,college 
    updateJson(currentURL) .. write logic to update THE jsoN 
}); 
0

der Suche nach dem ungültigen JSON Snippet Sie haben geschrieben -

Man könnte es auf diese Weise tun;

Setliste JSON-Daten:

$rawJson = '[ 
{ 
    "color": "red", 
    "value": "#f00" 
}, 
{ 
    "color": "green", 
    "value": "#0f0" 
}, 
{ 
    "color": "blue", 
    "value": "#00f" 
}, 
{ 
    "color": "cyan", 
    "value": "#0ff" 
} 
]'; 
Weiter

, lassen Sie uns diese Daten analysieren und ein Array erstellen wir leichter suchen könnte:

$jsonArray = json_decode($rawJson, true); 

Schließlich können für die gegebene Eingangssuche, in dieser Fall: green:

$searchFor = 'green'; 
$keyFound = array_search($searchFor, array_column($jsonArray, 'color')); 

if ($keyFound) { 
    // answer 
    $result = $jsonArray[$keyFound]; 

    var_dump($result); 
} 

dieses Breaking down weiter; array_column($jsonArray, 'color') erstellt ein Array nur der Farben im angegebenen Array. Dann suchen wir mit array_search nach der gegebenen Farbe und geben den Index/Schlüssel der Position zurück, in der wir die Eingabefarbe gefunden haben.

Wenn der Schlüssel gefunden wird, geben Sie uns die $jsonArray[$keyFound] die richtige Antwort.

Verwandte Themen