首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将此字符串转换为JSON对象?

如何将此字符串转换为JSON对象?
EN

Stack Overflow用户
提问于 2011-08-26 14:51:35
回答 4查看 2.2K关注 0票数 2

我有来自用户的以下字符串,需要将其转换为JSON。

代码语言:javascript
运行
复制
2r,5g|3b,2r,4y|3g

我想用JavaScript把它转换成JSON。下面是我想要的JSON的样子:

代码语言:javascript
运行
复制
rounds = { 
    "round" : {
        "interval" : {
            "time" : "2",
            "color" : "r"
        },
        "interval" : {
            "time" : "5",
            "color" : "g"
        }
    },
    "round" : {
        "interval" : {
            "time" : "3",
            "color" : "b"
        },
        "interval" : {
            "time" : "2",
            "color" : "r"
        },
        "interval" : {
            "time" : "4",
            "color" : "y"
        }
    },
    "round" : {
        "interval" : {
            "time" : "3",
            "color" : "g"
        }
    }
}

我真的不确定从哪里开始,所以任何帮助都是感激的!

EN

Stack Overflow用户

发布于 2011-08-26 15:17:00

我不知道这会对你有多大帮助,但它做的正是你需要的:

代码语言:javascript
运行
复制
<script>
    var string = "2r,5g|3b,2r,4y|3g";
    var inSplit = string.split('|');

    var myJson = "rounds = { ";

    for (var one = 0; one < inSplit.length; one++){
        var inOne = inSplit[one].split(',');
        myJson = myJson + '\n    "round" : {';
        for (var rnd = 0; rnd < inOne.length; rnd++){
            val = inOne[rnd].split('');
            myJson = myJson + '\n        "interval" : {';
            myJson = myJson + '\n            "time" : "'+val[0]+'",';
            myJson = myJson + '\n            "color" : "'+val[1]+'"';
            myJson = myJson + '\n        }';
            if(inOne.length > (rnd+1)){
                myJson = myJson + ',';
            }
        }
        myJson = myJson + '\n    }';
        if(inSplit.length > (one+1)){
            myJson = myJson + ',';
        }
    }
    myJson = myJson + '\n}';
    document.write(myJson);
</script>

jsfiddle上查看

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

https://stackoverflow.com/questions/7201019

复制
相关文章

相似问题

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