这种格式是哪种数据对象

What kind of data object is this format?

本文关键字:数据 对象 格式      更新时间:2023-09-26

我被要求采取一些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>

谢谢。

这几乎是JSON, replace = with:,把双"放进去。

可能有一个比我在这里做的更简单的方法,有regex技能的人会做得更好。

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);