JobPlus知识库 IT 其它 文章
JSON Validator:工具与技术的比较

JSON已经成为一种Web语言,你工作可能使用Web服务或消耗传感器数据中的一个, JSON很可能是交换的首选格式。

    JSON是简单、易于解析、方便查看和理解的。工作中创建JSON的首要问题是“我如何知道我的JSON是有效的?”

    在这里我们探讨3种方法:A)JSON在线验证器,B)JSON验证类库,C)无码解。


        A方法:JSON在线验证器

执行一个谷歌搜索,你会发现很多网站协助验证JSON。

他们的工作原理都相同。您在浏览器粘贴JSON,或指定返回JSON的URL,然后单击“验证”。然后你将得到回复说明JSON是否是有效的。它是快速、方便、使用稳定的。

JSONLint

由于jsonlint.com在谷歌排名第一,让我们用这作为JSON验证网站的一个典型的例子。

 


使用时你直接粘贴JSON到网站,如果JSON有效你就会得到一个消息“有效的JSON”。如果无效那么你得到一个无效JSON的错误回复,错误处将以错误行行号提示。

事实上还有JSON Lint Pro,它也是免费的。它也验证并给你两个不同的JSON数据集“diff”的功能。



B方法:JSON验证库

如果你需要像应用程序的一部分一样验证JSON,那么你所选择的语言就需要一个JSON验证库。在GitHub上找到一个Java的JSON验证器库:the JSON Schema Validator

这里有大量的类似的库。JSON Schema的网站,列表中有27种不同的各类计算机编程语言的选项。


C方法:JSON的企业级验证

我们在FME产品添加JSON的目的是让我们的用户通过简单的图形界面进行Web服务工作。例如,Stewart最近在博客使用JSON和Twitter Stream API的可视化的谷歌地图。


添加JSON到 FME中,我们立即意识到验证是JSON的功能的一个关键组成部分。我们还发现我们偶尔会收到了不完整的JSON,因此我们需要使找到这问题并进行处理变得容易。

如果你常常使用FME,那么你肯定知道我们的JSONValidator转换器的功能。这是一个非常简单的转换器,输入的数据是JSON。如果它是有效的将从“Passed”端口输出,否则从“Failed”端口输出。如果有错误,你将得到所有发现的JSON错误的列表。


其他处理JSON的方式

FME有成百上千的转换器,包括几个专门用于JSON的。使用这些转换器你可以很容易的创建、更新、并解析JSON,让人很容易地使用JSON。当然,我们使它像解析XML一样简单。

想了解更多?加入我的行列,七月九日我将主持一个研讨会展示如何解决10个JSON问题——当然包括一个JSON验证器演示。


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
208人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序