sourcecode

JavaScript에서 JSON 문자열을 작성하는 방법

copyscript 2023. 2. 7. 20:02
반응형

JavaScript에서 JSON 문자열을 작성하는 방법

window.onload = function(){
    var obj = '{
            "name" : "Raj",
            "age"  : 32,
            "married" : false
            }';

    var val = eval('(' + obj + ')');
    alert( "name : " + val.name + "\n" +
           "age  : " + val.age  + "\n" +
           "married : " + val.married );

}

이런 코드로 JSON 스트링을 만들고 있습니다.실수입니다만, 이름, 나이, 결혼한 사람을 모두 한 줄(2줄)로 하면 그렇지 않습니다.뭐가 문제죠?

내가 하는 방법은:

   var obj = new Object();
   obj.name = "Raj";
   obj.age  = 32;
   obj.married = false;
   var jsonString= JSON.stringify(obj);

이렇게 하면 실수할 가능성을 줄일 수 있을 것 같아요.

면책사항:이는 JavaScript 자체에서 JSON을 작성하는 최선의 방법에 대한 답변이 아닙니다.이 답변은 대부분 "무엇이 문제입니까?"라는 질문을 다룬다.또는 위의 코드가 동작하지 않는 이유 - JavaScript에서의 잘못된 문자열 연결 시도이며 String 연결이 JSON String을 만드는 데 왜 매우 나쁜 방법인지에 대한 문제점은 없습니다.

JSON을 작성하는 최선의 방법에 대해서는, https://stackoverflow.com/a/13488998/1127761 를 참조해 주세요.

위의 코드 샘플이 작동하지 않는 이유를 이해하려면 이 답변을 읽어보십시오.

Javascript는 여러 줄에 걸친 문자열을 처리하지 않습니다.

다음 사항을 연결해야 합니다.

var obj = '{'
       +'"name" : "Raj",'
       +'"age"  : 32,'
       +'"married" : false'
       +'}';

ES6 이상에서는 템플릿 리터럴을 사용할 수도 있습니다(매뉴얼은 여기를 참조).

var obj = `{
           "name" : "Raj",
           "age" : 32,
           "married" : false,
           }`;

JSON.stringify 함수는 json 객체를 문자열로 변환합니다.

var jsonAsString = JSON.stringify(obj);

브라우저가 구현하지 않는 경우(IE6/IE7) JSON2.js 스크립트를 사용합니다.네이티브 구현이 있는 경우 사용하기 때문에 안전합니다.

이것은 꽤 쉽고 간단할 수 있다.

var obj = new Object();
obj.name = "Raj";
obj.age = 32;
obj.married = false;

//convert object to json string
var string = JSON.stringify(obj);

//convert string to Json Object
console.log(JSON.parse(string)); // this is your requirement.

사용하다JSON.stringify:

> JSON.stringify({ asd: 'bla' });
'{"asd":"bla"}'

이렇게 하면 도움이 될 것 같은데...

var name=[];
var age=[];
name.push('sulfikar');
age.push('24');
var ent={};
for(var i=0;i<name.length;i++)
{
ent.name=name[i];
ent.age=age[i];
}
JSON.Stringify(ent);

json 문자열에는 줄 바꿈을 사용할 수 없습니다.이 모든 것을 한 줄로 만들어야 합니다.{"key":"val","key2":"val2",etc....}.

그러나 JSON 문자열을 직접 생성하지 마십시오.많은 도서관이 당신을 위해 그것을 하고 있고, 그 중 가장 큰 것은 jquery이다.

언급URL : https://stackoverflow.com/questions/8963693/how-to-create-json-string-in-javascript

반응형