指定されたdivの下にあるjQueryのリストアイテムのWebページをスクレイプするブックマークレット(最終的にはプラグインになります)を作成しています。使用に問題がありますJSON.stringify
次のコードを使用すると、個々のアイテムをJSONに変換できますが、を使用join
して各文字列を連結すると問題が発生します。
var dMap = $("div").filter($("#<div-id>")).find("li").map(function() {
var iObject = {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
return JSON.stringify(iObject);
});
console.log(dMap);
この2番目のコードスニペットは、配列内の各オブジェクトを正しく作成しますが、結果の配列は結果のJSONをログに記録しません。
var dMap = $("div").filter($("#,div-id.")).find("li").map(function() {
return {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
});
console.log(dMap);
var json = JSON.stringify(dMap);
console.log(json);
何か案は?