У меня есть объект JSON в формате ниже:
temp:[
{
test:'test 1',
testData: [
{testName: 'do',testId:''}
],
testRcd:'value'
},
{
test:'test 2',
testData: [
{testName: 'do1',testId:''}
],
testRcd:'value'
}
],
Как я могу создать объект JSON в jquery для указанного выше формата. Я хочу создать динамический объект JSON.
.name
.age
или.pets
просто заменить его, включая точку, переменной, заключенной в квадратные скобки. Пример:myObject[cssProp] = cssVal;
тогда любые значения этих двух переменных css будут использоваться в Object. Вот jsFiddle: http://fiddle.jshell.net/arttronics/rucjtbza/«Объект JSON» не имеет смысла: JSON - это формат обмена, основанный на структуре объявления объекта Javascript.
Если вы хотите преобразовать объект javascript в строку json, используйте
JSON.stringify(yourObject)
;Если вы хотите создать объект javascript, просто сделайте это так:
var yourObject = { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' };
источник
Я полагаю, он просит записать новый json в каталог. Вам понадобится Javascript и PHP. Итак, чтобы отбросить другие ответы:
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 ?>
источник
Как получить значение поля ввода как json, например
temp:[ { test:'test 1', testData: [ {testName: 'do',testId:''} ], testRcd:'value' }, { test:'test 2', testData: [ {testName: 'do1',testId:''} ], testRcd:'value' } ],
источник
Вложенный
JSON
объектvar data = { view:{ type: 'success', note:'Updated successfully', }, };
Вы можете разобрать это
data.view.type
иdata.view.note
JSON
Объект и внутри массиваvar data = { view: [ {type: 'success', note:'updated successfully'} ], };
Вы можете разобрать это
data.view[0].type
иdata.view[0].note
источник
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) { } });
источник
model
переменную. Это вопрос: «В JavaScript, как я могу создать объект во время выполнения и представить этот объект в нотации JSON» , который в вашем ответе все еще не отображается.