gpt4 book ai didi

javascript - 将 React 状态对象转换为正确的 JSON 模式

转载 作者:行者123 更新时间:2023-11-30 20:21:05 25 4
gpt4 key购买 nike

我正在使用 React 开发一个漂亮的待办事项应用程序,并且只是从一个工作示例开始,我正在设置示例数据状态,如下所示:

this.state = {
Task: [{
name: "Art",
items: [{
item: 'Work on glazing technique',
isDone: false,
dateCompleted: ""
},
{
item: 'Prank call Dali and hang up',
isDone: true,
dateCompleted: "07/15/2018"
},
{
item: 'Prepare new Masonite panels',
isDone: true,
dateCompleted: "07/15/2018"
},
{
item: 'Purchase sable brush',
isDone: true,
dateCompleted: "07/15/2018"
}
]
},
{
name: "Music",
items: [{
item: 'Work on Symphony',
isDone: false,
dateCompleted: ""
},
{
item: 'Finish Berklee class',
isDone: true,
dateCompleted: "07/12/2018"
},
{
item: 'Practice guitar',
isDone: true,
dateCompleted: "07/10/2018"
},
{
item: 'Build new studio',
isDone: true,
dateCompleted: "07/10/2108"
}
]
},
{
name: "Writing",
items: [{
item: 'Finish novel structure',
isDone: false,
dateCompleted: ""
},
{
item: 'Work on middle part',
isDone: true,
dateCompleted: "07/08/2018"
},
{
item: 'Puchase some index cards',
isDone: true,
dataCompleted: "07/08/2018"
}
]
}
],
filter: [{
keyword: '',
Status: "SHOW_ALL"
}],
selectedProject: "0"
};

所以,我现在要设置 axios 并通过 JSON 读取我的数据,而不是显式设置它。当然,下一步将设置 express 和读/写 JSON 到数据库。

但是在将我的任务对象转换为 JSON 时,我做得并不好。这是我目前所拥有的:

{
"name": "Art",
"items": [{
"item": "Work on glazing technique",
"isDone": "false"
},
{
"item": "Prank call Dali and hang up",
"isDone": "true"
},
{
"item": "Prepare new Masonite panels",
"isDone": "true"
},
{
"item": "Purchase sable brush",
"isDone": "true"
}
]
}, {
"name": "Music",
"items": [{
"item": "Work on Symphony",
"isDone": "false"
},
{
"item": "Finish Berklee class",
"isDone": "true"
},
{
"item": "Practice guitar",
"isDone": "true"
},
{
"item": "Build new studio",
"isDone": "true"
}
]
}, {
"name": "Writing",
"items": [{
"item": "Finish novel structure",
"isDone": "false"
},
{
"item": "Work on middle part",
"isDone": "true"
},
{
"item": "Puchase some index cards",
"isDone": "true"
},
{
"item": "Install Scrivener",
"isDone": "true"
}
]
}, {
"filter": [{
"keyword": "",
"Status": "SHOW_ALL"
}],
"selectedCatelog": 0
}

在关闭 } 的第一个实例中,{ 它在导入时抛出错误:

syntax error, encountered comma

奇怪的是,JSON 验证器说我的 JSON 是有效的。我没有正确构建我的 JSON。

基本上我想我在这里有一个收藏。键值对的多个项目的字典,第二个“项目”是一个项目数组。

我确信正确构造它非常简单,但是有人可以给我提示吗?谢谢!

最佳答案

您发布的 json 无效(您可以查看 here ),您似乎想要呈现一个对象列表。

因此你需要用一个数组来包装整个东西:

[
{
"name": "Art",
"items": [
{
"item": "Work on glazing technique",
"isDone": "false"
},
{
"item": "Prank call Dali and hang up",
"isDone": "true"
},
{
"item": "Prepare new Masonite panels",
"isDone": "true"
},
{
"item": "Purchase sable brush",
"isDone": "true"
}
]
},
{
"name": "Music",
"items": [
{
"item": "Work on Symphony",
"isDone": "false"
},
{
"item": "Finish Berklee class",
"isDone": "true"
},
{
"item": "Practice guitar",
"isDone": "true"
},
{
"item": "Build new studio",
"isDone": "true"
}
]
},
{
"name": "Writing",
"items": [
{
"item": "Finish novel structure",
"isDone": "false"
},
{
"item": "Work on middle part",
"isDone": "true"
},
{
"item": "Puchase some index cards",
"isDone": "true"
},
{
"item": "Install Scrivener",
"isDone": "true"
}
]
},
{
"filter": [
{
"keyword": "",
"Status": "SHOW_ALL"
}
],
"selectedCatelog": 0
}
]

关于javascript - 将 React 状态对象转换为正确的 JSON 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51446902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com