[英]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 在上面的評論中指出的那樣,將參數undefined
和2
添加到JSON.stringify(copiedObj, undefined, 2)
中可以達到預期的結果
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.