关键字:Json Mock 参数模拟 随机生成Json C# .NET
最近在做一个JsonMock功能的功能,最后呈现的效果,大概就是输入一串Json字符串,然后指定其中某个参数(并检测其类型) 生成随机数据。
上GitHub搜索过很多关键字但是都不满足自己的需求,最后自己实现了一个思路大致就是将Json->数组->Json,我们可以将Json转成泛型数组,并在泛型数组写入对应的属性名,类型等信息。这样我们就将对Json字符串的直接Mock转化成了对数组进行Mock,然后拼装回Json。所以写了一套算法实现对Json字符串的拆分以及拼装。这里需要以.net core3.0为基础,因为要使用较高版本的System.Text.Json
1.创建对应的中间类
using System.Text.Json;
namespace JsonMock1
{
public class JsonKeyValue
{
public string ObjectName { get; set; }
public string Name { get; set; }
public JsonValueKind ValueType { get; set; }
public object Value { get; set; }
}
}
2.编写对应拆分方法和转换类(写的不是很好,目前还不是很好地能拆分数组类型)
using System;
using System.Buffers;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
u