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
'sourcecode' 카테고리의 다른 글
Woocommerce - 그룹화된 제품에 가변 제품을 추가할 수 있습니까? (0) | 2023.02.07 |
---|---|
php 대신 python에서 WordPress에 가장 가까운 것은 무엇입니까? (0) | 2023.02.07 |
JavaScript로 div 스크린샷을 찍는 방법 (0) | 2023.01.30 |
도커 컴포지트와 도커 실행을 사용한 결과 차이 (0) | 2023.01.30 |
mysqli 트랜잭션/저장점 함수와 query()를 사용한 수동 함수 비교 (0) | 2023.01.30 |