在谷歌电子表格单元格中我有这样的文本:
\n\n{"age_max":65,"age_min":18,"flexible_spec":[{"interests":[{"id":"6002867432822","name":"Beauty"},{"id":"6002991733794","name":"Beauty & Care"},{"id":"6003177110133","name":"Natural Beauty"},{"id":"6003211042524","name":"Health and Beauty Care"},{"id":"6003393295343","name":"Health And Beauty"},{"id":"6003460329503","name":"Beautiful Skin"},{"id":"6004111438209","name":"Facial care"}]}],"genders":[2],"geo_locations":{"countries":["SK"],"location_types":["home","recent"]},"locales":[2,33],"targeting_optimization":"none","publisher_platforms":["facebook"],"facebook_positions":["feed","right_hand_column","instant_article"],"device_platforms":["mobile","desktop"]};
它的 JSON 来自 Facebook API,从 Supermetrics 获取。
\n\n现在我想解析这个单元格,但是这个代码不起作用:-/
\n\n我在电子表格“=parseTargeting(A1)”中使用此函数
\n\n以及脚本编辑器中的此自定义函数。
\n\n function parseTargeting(jsonData) {\n\n\n\n\n var flexible_spec = jsonData["flexible_spec"];\n var maxAge = jsonData["age_max"];\n var minAge = jsonData["age_min"];\n\n var interestsBasics = jsonData["flexible_spec"][0]["interests"][0]["name"];\n\n\n var interestsBasicsCelkem = jsonData["flexible_spec"][0]["interests"].length-1;\n var interests = "";\n var output = [];\n\n for(var i = 0; i<=interestsBasicsCelkem; i++){\n\n interests += jsonData["flexible_spec"][0]["interests"][i]["name"]+ "\\n"; \n\n\n }\n\n var returnVek = "Vek:"+minAge + " - " + …Run Code Online (Sandbox Code Playgroud)