簡體   English   中英

如何將 object 作為格式化的 JSON object 復制到剪貼板?

[英]How can I copy an object to a clipboard as a formatted JSON object?

對於我當前的項目,我有一個在上下文菜單上和從表中選擇單元格后觸發的方法。 基本上,這些選擇的值被組織成一個 object,我創建了一個方法,我想以某種方式將它復制到剪貼板,所以當這個 JSON object 被粘貼到其他地方時,它的格式很好(類似的東西可以在 Chrome Dev Tools 中按下“復制對象”選項時完成這些對象)

object 格式示例:

{
  "indicatorName": null,
  "instanceGuid": null,
  "facts": {
    "decimals": "2",
    "specialUnit": "Monetary"
  },
  "value": {
    "column": 0,
    "row": 1
  },
  "xAxis": {
    "title": null,
    "value": "Денежные средства и их эквиваленты",
    "indexNumber": null
  },
  "yAxis": {
    "title": null,
    "value": "2020-12-31",
    "indexNumber": null
  },
}

目前我嘗試使用copy-to-clipboard庫並設法通過copy(JSON.stringify(copiedObj)); object 作為字符串復制到剪貼板中。 ,其中copiedObj是一個常規的 JS object,但是它的格式只是一個沒有任何空格或換行符的字符串,在這種情況下我需要這樣做。

我也嘗試在沒有JSON.stringify()的情況下傳遞它,但不僅僅是復制文本[object Object]

在這種情況下我該怎么做才能達到所需的格式? 是否有我需要從該庫傳遞到copy function 的特定設置,或者是否有一些更好的工具可以建議您使用以實現所需的結果?

正如 Shyam 在上面的評論中指出的那樣,將參數undefined2添加到JSON.stringify(copiedObj, undefined, 2)中可以達到預期的結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM