Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    [json] creazione stringa dinamica

    Ciao a tutti,

    se faccio ciò

    aaa = {"like":"true"},{"casesensitive":"true"}
    alert(aaa.like), ottengo il relativo valore true.
    Se volessi passare dei paramentri ad una funzione tipo
    appo("like:true,casesensitive:true")
    function appo(param){
    for(par = 0; par < param.split(",").length; par++){
    var str = param.split(",")[par]
    var strAppo = str.split(":")
    appo = appo +'{"'+strAppo[0]+'":"'+strAppo[1]+'"},'
    }
    }
    in questo modo mi torna stringa e non formato json.
    come posso ovviare al problema????
    Thanks
    +David

  2. #2
    Un oggetto letterale si scrive così:

    codice:
    aaa = {"like":"true", "casesensitive":"true" }
    con virgola che divide i valori e non le parantesi.

    Per quanto riguarda la funzione, quello che mandi tu alla funzione non è un oggetto letterale ( o json ), bensì una stringa; devi invece fare così:

    codice:
    function appo(param) {
      alert(param.like)
    }
    Se invece tu hai l'oggetto json in una stringa:
    codice:
    aaa = '{"like":"true", "casesensitive":"true" }';
    e vuoi trasformarla in oggetto, usa il parser ufficiale che trovi qui: http://www.json.org/json.js

    dopo averlo inserito fai così:
    codice:
    obj=aaa.parseJSON();

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.