[json] jQuery를 사용하여 JSON 객체를 만드는 방법

아래 형식의 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) {

                        }
                    });


답변