Dentro de `geth`, ¿cómo podría convertir un objeto abi en una cadena?

Dentro geth, ¿cómo podría convertir un objeto abi en una cadena? Quiero convertirlo en una cadena para aplicar str.replace(/[\r\n]/g, '');para eliminar nuevas líneas y hacerlo más compacto.

myContractCompiled.Array.info.abiDefinition

devuelve el abi del contrato como:

[{
    constant: true,
    inputs: [{
        name: "id",
        type: "string"
    }, {
        name: "index",
        type: "uint256"
    }],
    name: "get_length",
    outputs: [{
        name: "",
        type: "uint256"
    }],
    payable: false,
    type: "function"
}, 
...
{
    inputs: [],
    payable: false,
    type: "constructor"
}]

Pero me enfrento al siguiente error cuando intento convertir un objeto abi en una cadena:

> myContractCompiled.Array.info.abiDefinition.toString()
"[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]"

Gracias por su valioso tiempo y ayuda.

Respuestas (1)

> JSON.stringify(myContractCompiled.Array.info.abiDefinition)
"[{\"constant\":true,\"inputs\":[],\"name\":\"test_callstack\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"ownerOnly\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"inputs\":[],\"type\":\"constructor\"}]"

Ver también: JSON.stringify()