У меня есть строка JSON, которая извлекается и возвращает следующее.
var result = {
"0": { NAME: "NONE" },
"1": { NAME: "REGISTRATION" },
"2": { NAME: "PAPER" },
"3": { NAME: "BLACK" },
"4": { NAME: "C=100M=0Y=0K=0" },
"5": { NAME: "C=0M=100Y=0K=0" },
"6": { NAME: "C=0M=0Y=100K=0" },
"7": { NAME: "C=15M=100Y=100K=0" },
"8": { NAME: "C=75M=5Y=100K=0" },
"9": { NAME: "C=100M=90Y=10K=0" }
};
Это цвета из документа InDesign. Я пытаюсь преобразовать строку в javascript, и все, что я пробовал, не работает.
Ближайшее, что я получил, это
var result = {
"0": { NAME: "NONE" },
"1": { NAME: "REGISTRATION" },
"2": { NAME: "PAPER" },
"3": { NAME: "BLACK" },
"4": { NAME: "C=100M=0Y=0K=0" },
"5": { NAME: "C=0M=100Y=0K=0" },
"6": { NAME: "C=0M=0Y=100K=0" },
"7": { NAME: "C=15M=100Y=100K=0" },
"8": { NAME: "C=75M=5Y=100K=0" },
"9": { NAME: "C=100M=90Y=10K=0" }
};
var listEl = document.getElementById('swatches');
makeList(result,listEl);
function makeList(jsonObject, listElement) {
//iterate through the array or object
for (var i in jsonObject) {
//insert the next child into the list as a <li>
var newLI = document.createElement("li");
newLI.innerHTML += jsonObject[i];
listElement.appendChild(newLI);
}
}
<div class="dropdown-container">
<!-- <ul class="swatches" id="swatches" onchange="swatchIndex()">-->
<ul class="swatches" id="swatches" onchange="swatchIndex()">
<li class="cell" id="cell">
None
<div class="colorBox"></div>
<!--END COLOR BOX-->
</li>
<!--END LI-->
</ul>
<!--END SWATCHES-->
</div>
есть идеи?