首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取JSON文件的一部分

读取JSON文件的一部分
EN

Stack Overflow用户
提问于 2012-05-22 13:02:34
回答 2查看 298关注 0票数 0

我有一个动态创建的json文件。我只想知道“状态”中的“错误”部分。有什么简单的方法可以做到这一点吗?

代码语言:javascript
复制
...
a lot of lines 
...

 "status": {
    "errors": [
      {
        "message": "Input contained no data", 
        "reason": "invalid"
      }
    ], 
    "state": "DONE"
  }
...
a lot of lines
...

我需要在shell脚本中使用输出,因此最好使用awk。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 14:26:14

这可能对你有用:

代码语言:javascript
复制
sed '/^ "status": {/,/^  }$/!d;/^    "errors": \[/,/^    \],/!d' file.txt
票数 0
EN

Stack Overflow用户

发布于 2012-05-22 14:06:42

我将使用sed来选择一系列行,如下所示:

代码语言:javascript
复制
sed -e '/^    "errors\": \[/,/^    ],/!d' file.txt

结果:

代码语言:javascript
复制
    "errors": [
      {
        "message": "Input contained no data", 
        "reason": "invalid"
      }
    ],

如果我误解了您的问题,请考虑添加预期结果。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10695950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档