如何将json格式的文件转成表格

如下这种形式
{['propertyDesc']={'攻击','防御','生命','战技伤害','战技免伤','宝物伤害','宝物免伤','战技伤害%','战技免伤%','宝物伤害%','宝物免伤%','最终免伤','最终伤害','攻击%','防御%','生命%','最终免伤%','最终伤害%','命中','闪躲','暴击','韧性','格挡','破击','反击','隐匿','治疗加成','治疗加成%','被治疗','被治疗%','降低治疗','降低治疗%',},['property']={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,},}

不知道你说的“表格”是什么,csv文件么?那么读取json,循环写入就可以了。看你希望生成什么样的格式,循环后字段之间用逗号,记录和记录之间换行,得到的就是csv的,很简单。

而且你这个不是标准的json

我用C#给你写了一个

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using System.Diagnostics;

namespace Q695546
{
    class Program
    {
        static void Main(string[] args)
        {
            string data = @"{['propertyDesc']={'攻击','防御','生命','战技伤害','战技免伤','宝物伤害','宝物免伤','战技伤害%','战技免伤%','宝物伤害%','宝物免伤%','最终免伤','最终伤害','攻击%','防御%','生命%','最终免伤%','最终伤害%','命中','闪躲','暴击','韧性','格挡','破击','反击','隐匿','治疗加成','治疗加成%','被治疗','被治疗%','降低治疗','降低治疗%',},['property']={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,},}";
            var col1 = Regex.Match(data, @"(?<=\[\'propertyDesc\'\]\=\{).*?(?=\,\})").Value;
            var col2 = Regex.Match(data, @"(?<=\[\'property\'\]\=\{).*?(?=\,\})").Value;
            var query = col1.Split(',').Zip(col2.Split(','), (x, y) => x.Split('\'')[1] + "," + y);
            File.WriteAllLines("1.csv", query.ToArray(), Encoding.UTF8);
            Process.Start("excel.exe", "1.csv");
        }
    }
}

图片说明

运行结果