簡體   English   中英

字符串轉換為json,如何獲取label和數據?

[英]Converted string to json, how to get the label and data?

props.record.DataUpdate.draft 的值

{"FirstName": "This is my firstname","MiddleName": "This is my middlename","LastName": "this is my lastname"}

讓 newData = JSON.parse(props.record.DataUpdate.draft)

控制台日志(新數據)

{
  "FirstName": "This is my firstname",
  "MiddleName": "This is my middlename",
  "LastName": "this is my lastname"
}

這是我的數據庫

  id: {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true,
  },
  tableNameToBeUpdated: {
    type: Sequelize.STRING,
  },
  tableIdToBeUpdated: {
    type: Sequelize.STRING,
  },
  draft: {
    type: Sequelize.JSON,
  },
  CreatedDate: {
    type: Sequelize.DATE,
  },
  LastUpdateDate: {
    type: Sequelize.DATE,
  },
  status: {
    type: Sequelize.STRING,
  },

我在這里想要的是獲得具有透視值的 label (Fistname,Lastname,Middlename),

請注意label 可以根據保存在草稿列中的字符串進行更改

如何做到這一點?

像這樣的東西:

const jsonString = {"FirstName": "This is my firstname","MiddleName": "This is my middlename","LastName": "this is my lastname"}


for (var key in jsonString) {
       console.log(key + " -> " + jsonString[key]);
}

這給了我 Output:

'FirstName -> This is my firstname'
'MiddleName -> This is my middlename'
'LastName -> this is my lastname'

編輯:好的,我以你的帖子為例(沒有單引號)。 然后只需執行您發布的內容,然后使用 for 循環:

const jsonString = '{"FirstName": "This is my firstname","MiddleName": "This is my middlename","LastName": "this is my lastname"}'

const jsonObject = JSON.parse(jsonString)

for (var key in jsonObject) {
  console.log(key + " -> " + jsonObject[key]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM