从多个表创建多维 JSon 数组

发布于 2024-10-29 00:38:27 字数 814 浏览 2 评论 0原文

我正在尝试创建一个具有如下结构的 json 数组:

var cars = [
    {name: 'Honda', models: [
        {name: 'Accord', features: ['2dr', '4dr']},
        {name: 'CRV', features: ['2dr', 'Hatchback']},
        {name: 'Pilot', features: ['base', 'superDuper']}
    ]},
    {name: 'Toyota', models: [
        {name: 'Prius', features: ['green', 'superGreen']},
        {name: 'Camry', features: ['sporty', 'square']},
        {name: 'Corolla', features: ['cheap', 'superFly']}
    ]}
];

来自我的 MySQL 数据库中的 3 个表(carmakescarmake_modelscarmake_options)。 最好的方法是什么?

这些表的结构如下:

汽车制造商: ID、汽车名称
carmake_models:模型父级,模型名称
carmake_options: OptionParent,OptionName

I am trying to create a json array with a structure like this:

var cars = [
    {name: 'Honda', models: [
        {name: 'Accord', features: ['2dr', '4dr']},
        {name: 'CRV', features: ['2dr', 'Hatchback']},
        {name: 'Pilot', features: ['base', 'superDuper']}
    ]},
    {name: 'Toyota', models: [
        {name: 'Prius', features: ['green', 'superGreen']},
        {name: 'Camry', features: ['sporty', 'square']},
        {name: 'Corolla', features: ['cheap', 'superFly']}
    ]}
];

From 3 tables (carmakes, carmake_models and carmake_options) in my MySQL database.
What is the best way to go about it?

The tables are structured as follows:

carmakes: ID, CarName
carmake_models: ModelParent, ModelName
carmake_options: OptionParent, OptionName

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热血少△年 2024-11-05 00:38:27

我没有足够的信息来回答你的问题。但是,您可能会更好地创建 JSON,如下所示:

var cars = {
    'Honda': {
        'Accord':  ['2dr', '4dr'],
        'CRV':     ['2dr', 'Hatchback'],
        'Pilot':   ['base', 'superDuper']
    },
    'Toyota': {
        'Prius':   ['green', 'superGreen'],
        'Camry':   ['sporty', 'square'],
        'Corolla': ['cheap', 'superFly']
    }
};

I don't have enough information to answer your question. However, you might do better to create JSON more like this:

var cars = {
    'Honda': {
        'Accord':  ['2dr', '4dr'],
        'CRV':     ['2dr', 'Hatchback'],
        'Pilot':   ['base', 'superDuper']
    },
    'Toyota': {
        'Prius':   ['green', 'superGreen'],
        'Camry':   ['sporty', 'square'],
        'Corolla': ['cheap', 'superFly']
    }
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文