这种格式是什么样的数据对象?

时间:2016-10-20 17:44:33

标签: javascript json

我被要求显示一些JSON数据但是给出了这种格式:

{size={XS=32, SM=34, MD=36, LG=38, XL=40, XXL=42}, length={XS=28, SM=30, MD=32, LG=34, XL=36, XXL=38}}

这不是我之前见过的任何类型的JSON对象。它是另一种格式我根本不知道吗?

我的目标是获取数据并创建一个如下表格:



<table>
    <tr>
        <td>SM</td>
        <td>MD</td>
        <td>LG</td>
        <td>XL</td>
        <td>XXL</td>
    </tr>
    <tr>
        <td>size</td>
        <td>32</td>
        <td>34</td>
        <td>36</td>
        <td>38</td>
        <td>40</td>
        <td>42</td>
    </tr>
    <tr>
        <td>length</td>
        <td>28</td>
        <td>30</td>
        <td>32</td>
        <td>34</td>
        <td>36</td>
        <td>38</td>
    </tr>
</table>
&#13;
&#13;
&#13;

感谢。

1 个答案:

答案 0 :(得分:3)

它几乎是JSON,替换= with :,把双&#34;英寸

可能比我在这里做的更简单,有正则表达技能的人会做得更好。

&#13;
&#13;
var x = "{size={XS=32, SM=34, MD=36, LG=38, XL=40, XXL=42}, length={XS=28, SM=30, MD=32, LG=34, XL=36, XXL=38}}";
var str = x.split('=').join('":').
  split('{').join('{"').split(', ').join(', "');
var y = JSON.parse(str);
console.log(y);
&#13;
&#13;
&#13;