programing

jJSON을 문자열로 쿼리하시겠습니까?

muds 2023. 3. 27. 21:44
반응형

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

반응형