- 강제이동
- ViewData
- javascript 바코드스캔
- ViewBag
- 파일업로드 유효성체크
- jquery 바코드생성
- SSD 복사
- jquery 바코드
- 파일업로드 체크
- 하드 윈도우 복사
- asp.net dropdownlist
- 바코드 스캔하기
- django 엑셀불러오기
- ASP.Net Core 404
- XSS PHP
- Mac Oracle
- javascript redirection
- XSS방어
- php 캐쉬제거
- 말줄임표시
- 맥 오라클설치
- javascript 바코드 생성
- 타임피커
- 하드 마이그레이션
- TempData
- asp.net core Select
- 바코드 생성하기
- asp.net Select
- javascript 유효성체크
- 404에러페이지
웹개발자의 기지개
JSON.parse , JSON.stringify 본문
JSON.parse()
parse 메소드는 string 객체를 json 객체로 변환시켜줍니다.
JSON.stringify
stringify 메소드는 json 객체를 String 형태로 변환시켜 줍니다.
var objData = {
Name: "Hello",
Age: "20"
}
var stringPerson = JSON.stringify(objData);
var objPerson = JSON.parse(stringPerson);
document.write(stringPerson);
// Output: "{"Name":"Hello","Age":"20"}"
document.write(objPerson.Name);
// Output: "Hello"
var Person = new Object();
Person.name = "홍길동";
Person.age = "25";
var jsonString = JSON.stringify(Person);
var jsonParse = JSON.parse(jsonString);
console.log(jsonString);
→ {"name":"홍길동","age":"25"}
console.log(jsonParse);
→ Object {name: "홍길동", age: "25"}
※ 단, JSON.stringify( )를 통하여 문자열로 변환 한 뒤 input태그에 담아 Form Submit을 하면 XSS방지를 위하여 특수문자 변환이 이뤄진다.
→ {"name":"홍길동","age":"25"}
그렇기 때문에 .replace( ) 작업을 통하여 완전한 JSON String형태로 변환을 해준다.
console.log(jsonString.replace(/"/g, '"'));
→ {"name":"홍길동","age":"25"}
var json_data_string = JSON.stringify(json_data).replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\"/g, '\\"')
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
'javascript' 카테고리의 다른 글
현재위치에서 반경2km 내 업체들 거리, 도보/자전거 이동거리 구하기 (0) | 2018.11.30 |
---|---|
[카카오지도] javascript 주소명으로 위도경도 좌표값 얻기 (0) | 2018.11.27 |
javascript 상에서 안드로이드나 혹은 IOS로 분개시키기 (0) | 2018.11.26 |
공백제거 (0) | 2018.11.25 |
eval 사용하기 (0) | 2018.11.24 |