2012-04-02 9 views
10

Voglio aggiungere nuove obj di JSON come:Come aggiungere un nuovo oggetto in JSON usando jQuery o JavaScript?

"128": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "whtup" 
     }] 
    } 

Nel esistere JSON oggetto Esempio di JSON:

{ 
    "188": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "ki chal riha hai" 
     }] 
    }, 
    "123": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "whtup" 
     }] 
    }, 
    "128": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "whtup" 
     }] 
    } 
+0

si prega di dare un'occhiata a questo http://stackoverflow.com/questions/736590/how-do-i- add-new-attribute-element-to-json-object-using-javascript – manishbagra

+0

voglio aggiungere json obj in json questo è per aggiungere dati in array tipo di json obj – pargan

risposta

13

JSON sta per JavaScript Object Notation. Quindi, non è altro che un oggetto (in realtà un sottoinsieme di oggetti) in javascript.

Quindi, in realtà si desidera aggiungere un oggetto nell'oggetto javascript esistente.

Inoltre, jQuery non è altro che una libreria (collezioni di diverse funzioni JavaScript per facilitare la selezione degli elementi DOM, funzioni ajax, e qualche applicazione)

Tornando alla tua domanda,

Se questo è il vostro oggetto esistente,

var obj = { 
    "188": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "ki chal riha hai" 
     }] 
    }, 
    "123": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "whtup" 
     }] 
    }, 
    "128": { 
     "Msg": [{ 
      "me": "hi" 
     }, { 
      "user": "hello" 
     }, { 
      "me": "whtup" 
     }] 
    } 
} 

È possibile aggiungere

var objToAdd = { 
      "Msg": [{ 
       "me": "hi" 
      }, { 
       "user": "hello" 
      }, { 
       "me": "whtup" 
      }] 
     } 
.210

da,

obj["128"] = objToAdd; 

Ora, il vostro obj è,

{ 
     "188": { 
      "Msg": [{ 
       "me": "hi" 
      }, { 
       "user": "hello" 
      }, { 
       "me": "ki chal riha hai" 
      }] 
     }, 
     "123": { 
      "Msg": [{ 
       "me": "hi" 
      }, { 
       "user": "hello" 
      }, { 
       "me": "whtup" 
      }] 
     }, 
     "128":{ 
      "Msg": [{ 
       "me": "hi" 
      }, { 
       "user": "hello" 
      }, { 
       "me": "whtup" 
      }] 
     } 
    } 
+0

grazie per repy jashwat funziona – pargan

+0

grazie Jashwant :) – KunJ

+1

Non quello basta sostituire il valore per il tasto "128" (al contrario di creare una voce duplicata per esso, come hai mostrato)? – user2029783

Problemi correlati