Ich habe ein JSON-Objekt im folgenden 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.
.name
.age
oder.pets
ersetzen Sie diesen, einschließlich des Punkts, durch eine Variable in eckigen Klammern. Beispiel:myObject[cssProp] = cssVal;
Dann werden im Objekt alle Werte dieser beiden CSS-Variablen verwendet. Hier ist eine jsFiddle: http://fiddle.jshell.net/arttronics/rucjtbza/Ein "JSON-Objekt" macht keinen Sinn: JSON ist ein Austauschformat, das auf der Struktur der Javascript-Objektdeklaration basiert.
Wenn Sie Ihr Javascript-Objekt in eine JSON-Zeichenfolge konvertieren möchten, verwenden Sie
JSON.stringify(yourObject)
;Wenn Sie ein Javascript-Objekt erstellen möchten, gehen Sie einfach folgendermaßen vor:
var yourObject = { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' };
quelle
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 zurückzudrängen:
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 ?>
quelle
So erhalten Sie einen angehängten Eingabefeldwert wie json like
temp:[ { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' }, { test:'test 2', testData: [ {testName: 'do1',testId:''} ], testRcd:'value' } ],
quelle
Verschachteltes
JSON
Objektvar data = { view:{ type: 'success', note:'Updated successfully', }, };
Sie können dies
data.view.type
und analysierendata.view.note
JSON
Objekt und innerhalb des Arraysvar data = { view: [ {type: 'success', note:'updated successfully'} ], };
Sie können dies
data.view[0].type
und analysierendata.view[0].note
quelle
var model = {"Id": "xx", "Name":"Ravi"}; $.ajax({ url: 'test/set', type: "POST", data: model, success: function (res) { if (res != null) { alert("done."); } }, error: function (res) { } });
quelle
model
Variable fest codieren . Diese Frage lautet: "Wie kann ich in JavaScript ein Objekt zur Laufzeit erstellen und dieses Objekt in JSON-Notation darstellen?" , Was Ihre Antwort immer noch nicht anzeigt.