繁体   English   中英

如何使用Java打印多级json的json结构

[英]How do I print json structure for a multi-level json using java

我对JSON非常陌生,并且不确定术语“多级” json是否正确。 如果不是,请帮助纠正它。

我的任务是打印给定休息服务的请求和响应结构 我有api.json,它引用了许多json对象,而json对象又引用了其他json对象,依此类推...

请注意,我有兴趣打印结构,而不是请求和响应的内容。

我知道我可以继续递归读取文件并将其完成。 但这似乎并不正确。

有人可以提供一些相同的指示吗?

对JSON有一个普遍的误解。 JSON是一种将复杂的数据结构表示为字符串的格式。 而已。 JSON本身对结构一无所知-它实际上只是一个字符串。 您可以做的是解析JSON字符串以获取JavaScript对象(即数字,字符串,数组和object类型的东西)。

这意味着您无法通过查看接收或发送的JSON字符串来真正了解其余服务的结构。 您需要查看文档或服务用来解析JSON的内部对象。

例:

 {"foo":"bar"}

这就告诉您REST服务接受JavaScript对象和可能的参数之一。 但这并不能告诉您其他50个参数。

如果只有JSON,则可以使用解析库将其转换为可以打印的内容。 但是,除非您要进行漂亮的打印(缩进等),否则与打印JSON字符串本身相同,因此您不会获得任何收益。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM