【问题标题】:how can i handle my json elements我如何处理我的 json 元素
【发布时间】:2017-11-07 10:21:53
【问题描述】:

这是我的 json 文件

{
        id: '81224112234234222223422229',
        type: 'message',
        message: 'vacation',
        attachments: [
            {
                type: 'template',
                elements: [
                    {
                        id: '123123123123123',
                        title: 'job',
                        text: 'job',
                        properties: {
                            code: 'IO002',
                            value: 'messenger/IO001,messenger2(IO)/IO002,messenger3(IO)/IO003'
                        }
                    },
                    {
                        id: '123123123123123',
                        title: 'Date',
                        text: 'date',
                        properties: {
                            code: '2017-11-09~2017-11-09',
                            value: '2017-11-09~2017-11-09'
                        }
                    },
                    {
                        id: '123123123123123',
                        title: 'Sequence',
                        text: 'sequence',
                        properties: {
                            code: '1',
                            value: '1process/1,2process/1,3process/1'
                        }
                    }
                ]
            }
        ],
        module: 'temp'
}

我正在使用 react.js,我想提取所有属性

结果

job code: I0002
job value:messenger/IO001,messenger2(IO)/IO002,messenger3(IO)/IO003

date code:2017-11-09~2017-11-09
date value:2017-11-09~2017-11-09

sequence code:1
sequence value:1process/1,2process/1,3process/1

我试图这样执行

const job=elements.filter(x=>x.text==='job');
const date=elements.filter(x=>x.text==='date');
const sequence=elements.filter(x=>x.text==='sequence');

使用过滤器或其他方式从 json 文件中提取数据是否正确? 我是 react.js 和 es6,javascript.so 的新手,所以我不知道要显示每个属性。 我该如何解决我的问题? pz 给我一个提示。我想提取属性

【问题讨论】:

  • 在我看来,数据并不位于第一级,而是位于根对象的 attachment 属性上,因此您必须调整过滤器以匹配该场景跨度>

标签: javascript json reactjs es6-map


【解决方案1】:

你可以使用

var yourobject=JSON.parse(jsondata);
const job=yourobject.job;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2011-08-26
    相关资源
    最近更新 更多