Donnerstag, Juni 4, 2020

bekommen Wert von json mit dynamischen Schlüssel

Mein JScript ist:

var t={'color':'red'}; //dynamic json data.
for(n in t)
{
    alert(n)
}

hier, alert gibt die json-Schlüssel Farbe. aber wie man seinen Wert?

Hinweis: die json-dynamisch ist.

InformationsquelleAutor Natesan | 2013-07-11

4 Kommentare

  1. 5
    var t={'color':'red'}; //dynamic json data.
    for(n in t)
    {
        alert(n);//n = key
        var val =t[n];//value where key is n
    
    }
    • danke. dies ist, was ich erwartet habe
  2. 1

    Hier ist ein einfaches Beispiel, um dynamische Schlüssel, die aus json-Antwort – Holen Sie sich dynamische Schlüssel, die aus JSON-Daten

    public void getData(String data){
        //Load json data and display
    JSONObject jsonData = new JSONObject(data);
    //Use loop to get keys from your response
    Iterator itr = jsonData.keys();
    while(itr.hasNext()){
        String keys = (String)itr.next();
    Log.e("Keys", "----"+keys);
    
    JSONArray dynamicValue = jsonData.getJSONArray(keys);
    
        //Your stuff here
    } }
  3. -2

    anstatt des n in al alert steckte es in eine externe variable oder so…

    Bearbeitet, versuchen sometnihg wie diese:

    var ex_n;
    var t={'color':'red'};
    
    for(var i=0; i<t.length; i++) ex_n = t[i]["color"];
    • es gibt den gleichen output ‚Farbe‘. aber ich möchte, um Zugriff auf dessen Wert dynamisch
    • Dies würde die Arbeit für standard-arrays ohne Schlüssel, sein problem mit assoziativen arrays. sehen Sie, vikrant singh ‚ s Antwort
    • Ja, aber funktioniert das auch mit einem assoziativen array(wenn Sie wissen, den Namen des Schlüssels), versuchen Sie sich selbst..

Kostenlose Online-Tests