programing

Node.js에 JSON 개체의 콘텐츠를 기록하려면 어떻게 해야 합니까?

easyjava 2023. 2. 28. 23:51
반응형

Node.js에 JSON 개체의 콘텐츠를 기록하려면 어떻게 해야 합니까?

Node.js에서 메서드나 속성 등의 오브젝트 내용을 인쇄할 수 있습니까?

현재 Session 오브젝트를 인쇄하여 다음 정보를 얻으려고 합니다.

console.log("Session:" + session);
> Session:[object Object]

PHP의 print_r(array) 또는 Java의 .toString과 같은 방법으로 사용할 수 있습니다.

이것을 사용해 보세요.

console.log("Session: %j", session);

오브젝트를 JSON으로 변환할 수 있으면 동작합니다.

function prettyJSON(obj) {
    console.log(JSON.stringify(obj, null, 2));
}

// obj -> value to convert to a JSON string
// null -> (do nothing)
// 2 -> 2 spaces per indent level

MDN에서의 JSON.stringify

raw와 더 유사한 출력을 가지려면console.log(obj)나는 주로 사용한다.console.log('Status: ' + util.inspect(obj))(JSON은 약간 다릅니다).

이 작업은 모든 개체에서 작동합니다.

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));

console.timeout()이 가장 직접적인 방법입니다.

console.log(obj);

node app.js > 출력을 실행합니다.txt

그러면 대부분의 개체가 nodejs 콘솔에서 출력됩니다.

var util = require('util')
function print (data){
  console.log(util.inspect(data,true,12,true))
  
}

print({name : "Your name" ,age : "Your age"})

console.depth 인수가 설정된 console.depth 인수가 사용됩니다.그러면 임의의 깊이로 JSON 개체가 인쇄됩니다.Depth:null은 레벨별로 인쇄하는 것을 의미합니다.

console.dir(someObject, { depth: null })

언급URL : https://stackoverflow.com/questions/7428235/how-do-you-log-content-of-a-json-object-in-node-js

반응형