webentwicklung-frage-antwort-db.com.de

So erstellen Sie ein JSON-Objekt mit jQuery

Ich habe ein JSON-Objekt in folgendem Format:

temp:[
        {
           test:'test 1',
           testData:  [ 
                       {testName: 'do',testId:''}
                         ],
           testRcd:'value'                             
        },
        {
            test:'test 2',
           testData:  [
                            {testName: 'do1',testId:''}
                         ],
           testRcd:'value'                           
        }
      ],

Wie kann ich ein JSON-Objekt in jquery für das obige Format erstellen? Ich möchte ein dynamisches JSON-Objekt erstellen.

74
user1462958

Füge deine Daten einfach so in ein Objekt ein:

var myObject = new Object();
myObject.name = "John";
myObject.age = 12;
myObject.pets = ["cat", "dog"];

Anschließend stringifizieren Sie es über:

var myString = JSON.stringify(myObject);

Sie benötigen dafür kein jQuery. Es ist reine JS.

194
Tim

Ein "JSON-Objekt" ist nicht sinnvoll: JSON ist ein Austauschformat, das auf der Struktur der Javascript-Objektdeklaration basiert.

Wenn Sie Ihr Javascript-Objekt in einen Json-String konvertieren möchten, verwenden Sie JSON.stringify(yourObject);

Wenn Sie ein Javascript-Objekt erstellen möchten, machen Sie es einfach so:

var yourObject = {
          test:'test 1',
          testData: [ 
                {testName: 'do',testId:''}
          ],
          testRcd:'value'   
};
28
Denys Séguret

Ich glaube, er bittet darum, den neuen Json in ein Verzeichnis zu schreiben. Sie benötigen etwas Javascript und PHP. Also, um die anderen Antworten abzuschießen:

script.js

var yourObject = {
  test:'test 1',
  testData: [ 
    {testName: 'do',testId:''}
   ],
   testRcd:'value'   
};
var myString = 'newData='+JSON.stringify(yourObject);  //converts json to string and prepends the POST variable name
$.ajax({
   type: "POST",
   url: "buildJson.php", //the name and location of your php file
   data: myString,      //add the converted json string to a document.
   success: function() {alert('sucess');} //just to make sure it got to this point.
});
return false;  //prevents the page from reloading. this helps if you want to bind this whole process to a click event.

buildJson.php

<?php
    $file = "data.json";  //name and location of json file. if the file doesn't exist, it   will be created with this name

    $fh = fopen($file, 'a');  //'a' will append the data to the end of the file. there are other arguemnts for fopen that might help you a little more. google 'fopen php'.

    $new_data = $_POST["newData"]; //put POST data from ajax request in a variable

    fwrite($fh, $new_data);  //write the data with fwrite

    fclose($fh);  //close the dile
?>
5
smulholland2

So erhalten Sie den Eingabefeldwert als json-Objekt

temp:[
        {
           test:'test 1',
           testData:  [ 
                       {testName: 'do',testId:''}
                         ],
           testRcd:'value'                             
        },
        {
            test:'test 2',
           testData:  [
                            {testName: 'do1',testId:''}
                         ],
           testRcd:'value'                           
        }
      ],
1
engrmukul

Verschachteltes JSON-Objekt

var data = {
        view:{
            type: 'success', note:'Updated successfully',
        },
    };

Sie können diesen data.view.type und data.view.note analysieren.

JSON Objekt und innerhalb des Arrays

var data = {
          view: [ 
                {type: 'success', note:'updated successfully'}
          ],  
     };

Sie können diesen data.view[0].type und data.view[0].note analysieren.

0
Thamaraiselvam