开源json-data-generator工具的看法

编者:李国帅

qq:9611153 微信lgs9611153

时间:2021-4-13  

有没有好的办法直接生成json模拟数据?

 

json与bean的转换:

json是一种数据格式,在有些语言中可以认为是json对象。不过多数情况下认为是数据串类型。

从json的具体实例转为json bean可以使用jsonschema2pojo进行转。我也一直再用比较稳定好用,以前上传到了资源中”转换json到java类工具“。

当前了使用gson可以简单实现json和java bean转换,但是在不知道类定义进行转换,能用的工具也不多。

 

在线生成模拟数据:

json中数据类型太简单,于是出现了定义json数据的json模板文件,根据模板文件生成json模拟数据。

查到比较多的是在线json-generator工具,也有使用MockJs模拟后台json数据的。

不过自己倒是不太习惯使用在线工具,因为自己可动用资源太少。

 

开源json-data-generator工具的看法:

尝试了json-data-generator工具,发现自己也使用不上了,有机会可以学习,但是直接拿来点东西学习成本也太高了点。

不说编写json本身定义的json 文档就是个负担,发送到日志文件没有必要,发送到Kafka这样的高大上系统更加用不上。

这种东西不太适合个人开发或小公司,用起来又是配置,又是流程的,就像以前项使用Android自动化框架uiautomator,吭哧吭哧半天还不如自己拿着点点,用起来出力不讨好。

 

当然了,使用了kafka的大公司还是有机会用到的,自己就不想了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
"Object of type generator is not JSON serializable"是一个常见的错误,它表示在尝试将一个生成器对象转换为JSON格式时出现了问题。生成器是一种特殊的迭代器,它不能直接被序列化为JSON。 要解决这个问题,你可以考虑以下几种方法: 1. 将生成器对象转换为列表或其他可序列化的数据结构:你可以使用list()函数将生成器对象转换为列表,然后再进行JSON序列化。例如: ``` generator_obj = your_generator_function() data = list(generator_obj) json_data = json.dumps(data) ``` 2. 使用自定义的编码器:如果你无法将生成器对象转换为其他可序列化的数据结构,你可以编写一个自定义的JSON编码器来处理生成器对象。你需要继承`json.JSONEncoder`类,并重写`default()`方法来处理生成器对象的序列化。例如: ``` import json class GeneratorEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, YourGeneratorClass): return list(obj) return super().default(obj) generator_obj = YourGeneratorClass() json_data = json.dumps(generator_obj, cls=GeneratorEncoder) ``` 3. 使用yield from语句:如果你的生成器函数内部使用了yield from语句,可以考虑将其替换为普通的yield语句。yield from语句会返回一个子生成器对象,而这个子生成器对象无法被直接序列化为JSON。使用普通的yield语句可以避免这个问题。 希望以上方法能够帮助你解决问题!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微澜-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值