아래 형식의 JSON 개체가 있습니다.
temp:[
{
test:'test 1',
testData: [
{testName: 'do',testId:''}
],
testRcd:'value'
},
{
test:'test 2',
testData: [
{testName: 'do1',testId:''}
],
testRcd:'value'
}
],
위의 형식에 대해 jquery에서 JSON 객체를 어떻게 만들 수 있습니까? 동적 JSON 개체를 만들고 싶습니다.
답변
다음과 같이 객체에 데이터를 넣으십시오.
var myObject = new Object();
myObject.name = "John";
myObject.age = 12;
myObject.pets = ["cat", "dog"];
나중에 다음을 통해 문자열 화합니다.
var myString = JSON.stringify(myObject);
이를 위해 jQuery가 필요하지 않습니다. 순수한 JS입니다.
답변
“JSON 객체”는 의미가 없습니다. JSON 은 Javascript 객체 선언 구조를 기반으로하는 교환 형식입니다.
자바 스크립트 객체를 json 문자열로 변환하려면 JSON.stringify(yourObject)
;
자바 스크립트 객체를 생성하려면 다음과 같이하면됩니다.
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) {
}
});