Mam obiekt JSON w poniższym formacie:
temp:[
{
test:'test 1',
testData: [
{testName: 'do',testId:''}
],
testRcd:'value'
},
{
test:'test 2',
testData: [
{testName: 'do1',testId:''}
],
testRcd:'value'
}
],
Jak mogę utworzyć obiekt JSON w jQuery dla powyższego formatu. Chcę utworzyć dynamiczny obiekt JSON.
.name
.age
lub.pets
po prostu zastąpić je, w tym kropkę, zmienną zawartą w nawiasach kwadratowych. Przykład:myObject[cssProp] = cssVal;
Wtedy jakiekolwiek wartości tych dwóch zmiennych css będą użyte w Object. Oto jsFiddle: http://fiddle.jshell.net/arttronics/rucjtbza/„Obiekt JSON” nie ma sensu: JSON to format wymiany oparty na strukturze deklaracji obiektu Javascript.
Jeśli chcesz przekonwertować obiekt javascript na łańcuch json, użyj
JSON.stringify(yourObject)
;Jeśli chcesz stworzyć obiekt javascript, po prostu zrób to w ten sposób:
var yourObject = { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' };
źródło
Wydaje mi się, że prosi o zapisanie nowego pliku json w katalogu. Będziesz potrzebował JavaScript i PHP. Tak więc, aby odpuścić inne odpowiedzi:
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 ?>
źródło
Jak uzyskać dołączoną wartość pola wejściowego w postaci json
temp:[ { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' }, { test:'test 2', testData: [ {testName: 'do1',testId:''} ], testRcd:'value' } ],
źródło
Zagnieżdżony
JSON
obiektvar data = { view:{ type: 'success', note:'Updated successfully', }, };
Możesz przeanalizować to
data.view.type
idata.view.note
JSON
Obiekt i wnętrze Arrayvar data = { view: [ {type: 'success', note:'updated successfully'} ], };
Możesz przeanalizować to
data.view[0].type
idata.view[0].note
źródło
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) { } });
źródło
model
zmienną. To pytanie brzmi: „W JavaScript, jak mogę utworzyć obiekt w czasie wykonywania i przedstawić ten obiekt w notacji JSON” , na które Twoja odpowiedź nadal nie jest wyświetlana.