如下这种形式
{['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");
}
}
}
运行结果