本周文件交换精选

我们最好的用户提交

解析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' age: 25 address: [1x1 struct] phoneNumber: {[1x1 struct] [1x1 struct]}
disp (data.address)
地址:'3 Apple Hill Dr' city: 'Natick' state: 'MA' postalCode: '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帐户或创建一个新帐户。