json 如何将对象数组放入数据表的对象名称数据中

iqxoj9l9  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(142)

我有一个对象数组,如下所示:

[
  {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        137.89094924926758,
        36.93143814715343
      ]
    },
    "properties": {
      "@geometry": "center",
      "@id": "way/323049815",
      "id": "way/323049815",
      "landuse": "winter_sports",
      "name": "糸魚川シーサイドバレースキー場",
      "name:en": "Itoigawa Seaside Valley Ski Resort",
      "name:ja": "糸魚川シーサイドバレースキー場",
      "source": "Bing",
      "sport": "skiing",
      "website": "https://www.seasidevalley.com/",
      "wikidata": "Q11604871",
      "wikipedia": "ja:糸魚川シーサイドバレースキー場"
    },
    
    [snip]

我想把上面的数组添加到javascript中的一个数据对象中,如下所示。

{
    "data": [
        //my data here.
    ]
}

我试过这个;

let mydata = {
            "data": skidata
          }

但是后面的地方被划了斜线,就像这个片段

{
    "data": "[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\"...

我如何删除javascript中的反斜杠?
这是具体代码;

let skidata = JSON.stringify(uniqueFeatures);
    
            let mydata = {
                "data": skidata
            }
            console.log((mydata));

当我console.log skidata时,没有反斜杠。当我console.log mydata时,我想反斜杠是加上去的。这是console.log(mydata)的图片。

0wi1tuuw

0wi1tuuw1#

不要使用JSON.stringify(uniqueFeatures)
将对象转换为字符串。
而不是这样做,只是使用let mydata1 = { "data": uniqueFeatures };
演示:
第一个
参考:JSON.stringify()

gt0wga4j

gt0wga4j2#

要在JavaScript中删除字符串中的所有反斜杠,可以使用replace方法:

const json = '"data": "[{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\"...';

const jsonWithoutBackslashes = json.replace(/\\/g, '');

相关问题