gpt4 book ai didi

javascript - 将对象数组和嵌套数组转换为 JSON

转载 作者:行者123 更新时间:2023-11-28 15:02:39 28 4
gpt4 key购买 nike

我有一个 API 端点,需要以下 json 字符串(这是一个示例)。

{
"userid": "1234",
"bookshelf": "3",
"bookcount": "6",
"books":[
{"bookid": "1"},
{"bookid": "2"},
{"bookid": "3"},
{"bookid": "6"}
]}

API 通过以下方式访问每个:

$userid = $data['userid'];
$bookshelf = $data['bookshelf'];

等等...我还可以循环浏览书籍并获取每个 bookid:

$data['books'][$i]['bookid']

当我通过 postman 等工具发送上述 json 字符串时,它工作正常。我在 javascript 端生成相同的 json 字符串时遇到问题。这就是我在网站前端填充数据的方式。

var data = new Array();
data.push({ "userid": "1234" });
data.push({ "bookshelf": "3" });
data.push({ "bookcount": "6" });
data.push({ "books": selectedbooks }); // This is an array of bookid objects

问题是我是否将其 json.stringify 并发送到网络服务器并发送到 api,或者让网络服务器进行 json_encode,我最终会得到只能像 $data[0][' 这样访问的数字索引userid']; 一旦被 api 解码,这与 api 的工作方式不同。如果 api 支持,这将需要按照精确的顺序组装 json 字符串。

如何获取所需格式的数据?

最佳答案

出现数字索引是因为您将数据准备为数组,而不是对象。 JavaScript 中的数组是索引的,而不是关联的。尝试:

var data = {
userid: 1234,
bookshelf: 3,
bookcount: 6,
books: selectedbooks
};

关于javascript - 将对象数组和嵌套数组转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310037/

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