本周文件交换选择

我们最好的用户反馈

解析JSON文件

汪东城他本周的选择是JSONlab通过千千方

最近,我一直在和JSON文件。我需要一种方法来读取文件并解析出一些内容。使用这样的结构化文件,查找标记和提取信息并不难。但这确实需要时间。我开始写一个程序来做这件事。

我在想什么?!为什么要重新发明轮子,而很可能之前已经有人做过了。事实证明已经有了一些文件交换条目用于处理JSON格式。几乎每一个都能帮到我,但倩倩的JSONlab吸引了我的眼球。他的条目直接处理JSON文件,而不是JSON字符串。

让我们看看它的实际情况。假设有一个JSON文件。Json”,其内容为:

{"firstName": "John", "lastName": "Smith", "age": 25, "address": {"streetAddress": "3 Apple Hill Dr", "city": "Natick", "state": "MA", "postalCode": "01760"}, "phoneNumber": [{"type": "home", "number": "123 456 7890"}, {"type": "cell", "number": "098 765 4321"}]}

您可以像这样提取内容。

数据= loadjson(“example.json”);

让我们来看看。

disp(数据)
firstName:“John”lastName:“Smith”年龄:25地址:[1x1 struct] phoneNumber: {[1x1 struct] [1x1 struct]}
disp (data.address)
街道地址:'3 Apple Hill Dr'城市:'Natick'州:'MA'邮编:'01760'
disp (data.phoneNumber {1})
类型:'home'电话:'123 456 7890'
disp (data.phoneNumber {2})
类型:'cell'号码:'098 765 4321'

除了将JSON文件解码为MATLAB结构外,该包还允许您将MATLAB结构转换为JSON格式字符串,以及处理二进制JSON格式。

谢谢千千!你帮我节省了工作时间!

评论

试一试,让我们知道你的想法在这里,或留下评论千千。




MATLAB®R2015a发布

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。

Baidu
map