jJSON을 문자열로 쿼리하시겠습니까?
JSON을 json 문자열로 변환하고 $.parseJ를 사용하는 대신SON, 내 객체를 JSON을 나타내는 문자열로 변수에 저장해야 합니다.
(제가 취급하고 있는 라이브러리는 JSON 타입이 잘못되어 있기 때문에, JSON 타입을 조작하지 않으면 동작하지 않습니다.
어떻게 하면 좋을까요?
편집: 아래 코드를 구현하는 대신 Douglas Crockford의 json2.js 라이브러리를 사용해야 합니다.몇 가지 추가 기능과 더 나은/오래된 브라우저 지원을 제공합니다.
https://github.com/douglascrockford/JSON-js 에서 json2.filename 파일을 가져옵니다.
// implement JSON.stringify serialization
JSON.stringify = JSON.stringify || function (obj) {
var t = typeof (obj);
if (t != "object" || obj === null) {
// simple data type
if (t == "string") obj = '"'+obj+'"';
return String(obj);
}
else {
// recurse array or object
var n, v, json = [], arr = (obj && obj.constructor == Array);
for (n in obj) {
v = obj[n]; t = typeof(v);
if (t == "string") v = '"'+v+'"';
else if (t == "object" && v !== null) v = JSON.stringify(v);
json.push((arr ? "" : '"' + n + '":') + String(v));
}
return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
}
};
var tmp = {one: 1, two: "2"};
JSON.stringify(tmp); // '{"one":1,"two":"2"}'
코드명 : http://www.sitepoint.com/blogs/2009/08/19/javascript-json-serialization/
사용하고 있다
$.param(jsonObj)
그래서 끈이 잡혔어요
대부분의 브라우저에는 네이티브가 있습니다.JSON
오늘날 오브젝트에는 다음과 같은 것이 포함됩니다.parse
그리고.stringify
방법들.그러니까 한번 해봐JSON.stringify({})
혹시나 해서"{}"
키를 필터링하거나 예쁜 인쇄를 하기 위해 매개 변수를 전달할 수도 있습니다.JSON.stringify({a:1,b:2}, null, 2)
는 각 키 앞에 줄 바꿈과 공백 2개를 추가합니다.
JSON.stringify({a:1,b:2}, null, 2)
주다
"{\n \"a\": 1,\n \"b\": 2\n}"
로 인쇄된다.
{
"a": 1,
"b": 2
}
질문의 혼란 부분에 대해서는 두 번째 파라미터를 사용합니다.http://www.javascriptkit.com/jsref/json.shtml 에서 :
replacer 파라미터는 함수 또는 String/Number 배열 중 하나입니다.JSON 오브젝트 내의 각 멤버를 차례로 조사하여 각 멤버를 어떤 값으로 변경할지를 결정할 수 있습니다.함수는 다음과 같이 반환할 수 있습니다.
- 속성 원래 값을 반환된 값으로 바꾸는 숫자, 문자열 또는 부울입니다.
- 오브젝트. 시리얼화된 후 반환됩니다.개체 메서드 또는 함수는 허용되지 않으며 대신 제거됩니다.
- Null: 속성을 제거합니다.
배열로서 그 내부에 정의되어 있는 값은 JSON 오브젝트 내의 속성의 이름에 대응하고 있습니다.이 속성은 JSON 오브젝트로 변환할 때 유지되어야 합니다.
가장 좋은 방법은 jQuery JSON을 사용하는 것입니다.
JSON을 오브젝트로 해석하여 ajavscript 오브젝트에서 부정한 형식의 JSON을 작성할 수 있습니다.퍼포먼스 면에서는 이것이 최적인 것은 아닐지도 모릅니다.
그렇지 않으면 스트링을 아주 조금만 변경할 필요가 있는 경우에는 스트링으로 취급하고 표준 자바스크립트를 사용하여 뭉개면 됩니다.
언급URL : https://stackoverflow.com/questions/3593046/jquery-json-to-string
'programing' 카테고리의 다른 글
두 시간 간의 시간 차이(HH:MM:SS a) momentjs 단위 (0) | 2023.03.27 |
---|---|
Angularjs Protractor에서 명령줄 인수를 사용하려면 어떻게 해야 합니까? (0) | 2023.03.27 |
ng-class에서 이것은 어떤 angularjs 식 구문입니까? (0) | 2023.03.27 |
몽구스: 인구밀집(인구밀집지) (0) | 2023.03.27 |
C#이 있는 MongoDB GridFs, 이미지 등의 파일을 저장하는 방법 (0) | 2023.03.27 |