【发布时间】:2019-07-25 14:25:13
【问题描述】:
我正在使用 Brackets 编辑一个包含大约 1000 行代码的 json 文件。 我想提取(复制)橙色的文本......我该怎么做? :)
【问题讨论】:
-
请阅读minimal reproducible example上的部分
-
您可能想问:如何仅从存储在 JSON 中的所有键值对中提取值?
我正在使用 Brackets 编辑一个包含大约 1000 行代码的 json 文件。 我想提取(复制)橙色的文本......我该怎么做? :)
【问题讨论】:
橙色文本只是您的文本编辑器。不知道您使用的是什么编辑器,但在 Sublime 上,我会在“:”上查找所有内容,然后全选。 Shift + Home 键将选择行尾(或其移位插入,我在海滩自动取款机上,不记得了) 这样,它将选择“:”之后的所有内容,您可以从那里复制和剪切。
【讨论】:
您似乎想从嵌套字典中提取字符串。 利用Recursively looping through an object to build a property list,您可以这样做:
var myobject = {
aProperty: {
aSetting1: ["asdf","bab"]
},
bProperty: {
bSetting1: {
bPropertySubSetting : true
},
bSetting2: "bString"
},
cProperty: {
cSetting: "cString"
}
}
function iterate(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object") {
iterate(obj[property]);
} else if (typeof obj[property] == "string") {
console.log(obj[property]);
}
}
}
}
iterate(myobject)
【讨论】: