iT邦幫忙

1

請教nodejs讀取json格式的方法

以這一行為範例的話

var nli_obj = JSON.parse(JSON.stringify(serverResponse));

輸出:

除錯: {"data":{"nli":[{"desc_obj":{"status":0},"semantic":[{"app":"weather","input":"今天天氣如何","slots":[{"datetime":{"data":{"start_time":1565539200000,"end_time":1565625600000},"type":"time_recommend"},"name":"time","value":"今天"}],"modifier":["query"],"customer":"5cd8236ae4b039274c0daa46"}],"type":"weather"}]},"status":"ok"}

想請教我該如何取出slots中的value呢?
學粗才淺的,非常不好意思><

1 個回答

2
dragonH
iT邦大師 4 級 ‧ 2019-08-12 09:18:50
最佳解答

codepen

const jsonData = { 除錯: { ... }};
console.log(jsonData.除錯.data.nli[0].semantic[0].slots);
看更多先前的回應...收起先前的回應...
ccutmis iT邦高手 10 級 ‧ 2019-08-12 09:32:16 檢舉

他說他要的是 slots中的value,會不會是指這個?
"value":"今天"

console.log(jsonData.除錯.data.nli[0].semantic[0].slots[0]['value']);
dragonH iT邦大師 4 級 ‧ 2019-08-12 09:34:26 檢舉

這就要看他的 value 是 名詞 還是 代名詞 了 XD /images/emoticon/emoticon37.gif

ccutmis iT邦高手 10 級 ‧ 2019-08-12 09:38:03 檢舉

/images/emoticon/emoticon82.gif

Huiicat iT邦新手 5 級 ‧ 2019-08-12 11:30:12 檢舉

抱歉沒有說清楚,的確是當中slots中的value,非常感謝你們~

Huiicat iT邦新手 5 級 ‧ 2019-08-12 11:44:34 檢舉

不過蠻好奇的是,為什麼會需要那個0呢?

dragonH iT邦大師 4 級 ‧ 2019-08-12 11:56:58 檢舉

因為他是陣列呀

你把他攤開來看就知道了

除錯: {
  "data": {
    "nli": [
      {
        "desc_obj": {
          "status": 0
        },
        "semantic": [
          { "app": "weather",
            "input": "今天天氣如何",
            "slots": [
              {
                "datetime": {
                "data": {
                  "start_time": 1565539200000,
                  "end_time": 1565625600000
                },
                "type": "time_recommend"
                },
                "name": "time",
                "value":"今天"
              }
            ],
            "modifier": ["query"],
            "customer": "5cd8236ae4b039274c0daa46"
          }
        ],
        "type":"weather"
      }
    ]
  },
  "status":"ok"
}
Huiicat iT邦新手 5 級 ‧ 2019-08-12 21:00:56 檢舉

感謝你,之前都沒想到這個><

我要發表回答

立即登入回答