[jquery] 객체를 JSON 문자열로 변환

jQuery.parseJSON('{"name":"John"}')문자열 표현을 객체로 변환하지만 그 반대를 원합니다. 객체는 JSON 문자열로 변환됩니다. http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html 링크가
있지만 json2.js가 필요합니다. 방법?



답변

jQuery는 네이티브 브라우저 메서드를 호출하기 전에 일부 정규 표현식 만 확인합니다 window.JSON.parse(). 사용할 수없는 경우 eval()또는 더 정확하게 new Function()사용하여 Javascript 개체를 만듭니다.

의 반대 JSON.parse()IS JSON.stringify()문자열로 자바 스크립트 객체를 직렬화한다. jQuery를 그에 대한 자신의 기능을 가지고 있지 않습니다, 당신은 버전 내장하거나 브라우저를 사용해야 json2.js에서 http://www.json.org을

JSON.stringify() 모든 주요 브라우저에서 사용할 수 있지만 이전 브라우저와 호환 되려면 여전히 대체가 필요합니다.


답변

디버깅 목적으로 Object.toSource ()도 유용합니다. 여기서 디버깅 목적으로 개체와 해당 속성을 표시하려는 경우. 이것은 일반적인 자바 스크립트 (jQuery가 아님) 함수이지만 “최신”브라우저에서만 작동합니다.


답변

JavaScript 객체를 json 데이터로 변환

$("form").submit(function(event){
  event.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvertedData = JSON.stringify(formData);  // Convert to json
  consol.log(jsonConvertedData);
});

http://jsonlint.com을 사용하여 json 데이터의 유효성을 검사 할 수 있습니다.


답변

우수한 jquery-Json 플러그인을 사용할 수 있습니다.

http://code.google.com/p/jquery-json/

Json 객체와 쉽게 변환 할 수 있습니다.


답변