在JavaScript中保留对象的状态将其转换为文本,可以作为参数(作为对象)传递给另一个函数

Retaining the state of an object in JavaScript & convert it into text which can be passed as parameter(as object) to another function

本文关键字:对象 参数 函数 另一个 文本 保留 JavaScript 状态 转换      更新时间:2023-09-26

我们有一个用户选择&点击进程按钮。在点击按钮时,系统调用一个用JavaScript编写的方法,它返回一个对象,看起来像这样。

{
     "users": [{
         "id": 1,
         "name": "Ed",
         "orders": [{
             "id": 10,
             "total": 10.76,
             "status": "invoiced"
        },{
             "id": 11,
             "total": 13.45,
             "status": "shipped"
        }]
     }]
 }

我想要的:

我想把这个JavaScript对象传递给一个方法,该方法应该生成一个文本,产生如下输出:

{
         "users": [{
             "id": 1,
             "name": "Ed",
             "orders": [{
                 "id": 10,
                 "total": 10.76,
                 "status": "invoiced"
            },{
                 "id": 11,
                 "total": 13.45,
                 "status": "shipped"
            }]
         }]
     }

我应该能够传递一个真正的JavaScript对象给这个方法,通过遍历对象,它应该产生一个文本来展示这个对象的结构。

在。net世界中,我们可以通过使用反射然后返回字符串来做到这一点。我们还可以选择将对象序列化为XML或JSON或任何其他格式。

这是可能的JavaScript。

为什么我想做这个

我已经写了50个测试用例,期望这个对象作为输入。我可以接受该方法的输出并将其传递给任何测试用例。

谢谢

您应该将您的字符串化对象添加到某些<pre><code>标记中以获得最佳输出

<div><pre><code class="text"></code></pre></div>

然后使用JSON。stringify spaces参数:

$('.text').html(JSON.stringify(obj, null, 2));

如果你愿意,也可以使用制表符。

$('.text').html(JSON.stringify(obj, null, ''t'));

小提琴

使用JSON.stringify()方法。