首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重建JSON格式

重建JSON格式
EN

Stack Overflow用户
提问于 2014-09-18 19:49:09
回答 1查看 43关注 0票数 0

我有这样的JSON:

代码语言:javascript
运行
复制
{
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car1",
        "price": "1800"
    },
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car2",
        "price": "2500"
    }
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car3",
        "price": "1980"
    }
}

并需要将其转换为:

代码语言:javascript
运行
复制
{
    live: {
        "Nik": {
            "22": {
                "car1": {
                    "price": "1800"
                    },
                "car3": {
                    "price": "2500"
                    },
                "car2": {
                    "price": "1980"
                    }
            }
        }
    }
}

将每个点转换为一个数组进行区分。为了让你可以像(Php)那样创建:

代码语言:javascript
运行
复制
echo somevar["live"]["Nik"]["22"]["car2"];

而这个返回值"2500“我怎么才能做到呢?

我还有一个污点csv:

代码语言:javascript
运行
复制
live,Nik,22,car1,1800
live,Nik,22,car2,2500
live,Nik,22,car3,1980
EN

回答 1

Stack Overflow用户

发布于 2014-09-18 19:56:26

您的输入在语法或语义上不是有效的JSON。你有一个对象,它有三个同名的属性("live")。此外,JSON属性名称需要使用带引号的字符串。

我希望任何合法的JSON解析器都会拒绝这一点。

我的建议是重新设计您的输入格式,使其有效的JSON。这比为这种模糊的JSON格式编写自定义解析器简单得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25911849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档