[javascript] JS 객체를 JSON 문자열로 변환
JS에서 객체를 다음과 같이 정의한 경우 :
var j={"name":"binchen"};
객체를 JSON으로 변환하려면 어떻게해야합니까? 출력 문자열은 다음과 같아야합니다.
'{"name":"binchen"}'
답변
모든 현재 브라우저에는 기본 JSON 지원 기능이 내장되어 있습니다. IE6 / 7과 같은 선사 시대 브라우저를 다루지 않는 한 다음과 같이 쉽게 수행 할 수 있습니다.
var j = {
"name": "binchen"
};
console.log(JSON.stringify(j));
답변
와 JSON.stringify()
에서 발견 json2.js 또는 대부분의 최신 브라우저에서 기본.
JSON.stringify(value, replacer, space) value any JavaScript value, usually an object or array. replacer an optional parameter that determines how object values are stringified for objects. It can be a function or an array of strings. space an optional parameter that specifies the indentation of nested structures. If it is omitted, the text will be packed without extra whitespace. If it is a number, it will specify the number of spaces to indent at each level. If it is a string (such as '\t' or ' '), it contains the characters used to indent at each level. This method produces a JSON text from a JavaScript value.
답변
Thomas Frank가 업데이트 / 더 나은 방법을 확인하십시오.
2008 년 5 월 17 일 업데이트 : 소형 살균제가 toObject-method에 추가되었습니다. toObject ()는 악성 코드가 발견되면 문자열을 eval ()하지 않습니다.
JSON 개념의 아버지 인 Douglas Crockford는 JavaScript를위한 첫 번째 stringifier 중 하나를 작성했습니다. 나중에 Trim Path의 Steve Yen은 한동안 사용했던 멋진 개선 된 버전을 작성했습니다. 여러분과 공유하고 싶은 Steve 버전이 변경되었습니다. 기본적으로 그들은 stringifier를 만들고 싶다는 소망에서 비롯되었습니다.
- 주기적 참조 처리 및 복원
- 함수 / 메소드에 대한 JavaScript 코드 포함 (옵션)
- 필요한 경우 Object.prototype에서 객체 멤버를 제외합니다.
답변
JSON.stringify () 메서드를 사용 하여 JSON 객체를 String으로 변환 할 수 있습니다 .
var j={"name":"binchen"};
JSON.stringify(j)
역 프로세스의 경우 JSON.parse () 메서드를 사용 하여 JSON 문자열을 JSON 객체로 변환 할 수 있습니다 .
답변
angularJS에서
angular.toJson(obj, pretty);
obj : JSON으로 직렬화 할 입력입니다.
pretty (선택 사항) :
true로 설정하면 JSON 출력에 줄 바꿈 및 공백이 포함됩니다. 정수로 설정하면 JSON 출력에 들여 쓰기 당 많은 공간이 포함됩니다.
(기본값 : 2)
답변
JSON.stringify(j, null, 4)
미화가 필요한 경우를 대비하여 미화 된 JSON을 제공합니다.
두 번째 매개 변수는 replacer입니다. 문자열화할 때 특정 키 값을 필터링 할 수있는 필터로 사용할 수 있습니다. null로 설정하면 모든 키 값 쌍을 반환합니다.
답변
AngularJS를 사용하는 경우 ‘json’필터가 수행해야합니다.
<span>{{someObject | json}}</span>