主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议)。

一、使用jq

1.安装JQ

方式1:下载二进制文件

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin

方式2:(需要使用root账号)

yum install -y jq

2.解析服务端返回的json数据

RESULT=$(curl -k -s http://www.xxx.com)
# 比如$RESULT返回的json数据为{"name":"demo","mobile":"123456789"}# 不加echo的话,它不会返回
USER=$(echo ${RESULT} | jq  '.name')

二、使用python

废话不多说,直接看代码

# 假设返回结果RESULT='{"data":57524713,"message":"success ","status":0}'# 使用python提取data字段的方式
echo $RESULT | python -c "import sys, json; print json.load(sys.stdin)['data']"# 结果
57524713

Shell解析curl返回的json数据相关推荐

  1. 解析ajax返回的json数据

    问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...

  2. ajaxfileupload 返回值_ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据...

    ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据 ...

  3. js的eval函数解析后台返回的json数据时为什加上圆括号eval((+data+)),而HTML页面定义的数据不用...

    一,情况如下,这是成功代码: $(function () {$.ajax({url: "Demo.aspx",type: "post",data: { Id: ...

  4. JS前端取得并解析后台服务器返回的JSON数据的方法

    摘要:主要介绍:使用eval函数解析JSON数据:$.getJSON()方法获得服务器返回的JSON数据 JavaScript eval() 函数 eval(string) 函数可计算某个字符串,并执 ...

  5. swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据

    在我的博客(下面)两个实验的基础上,使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据,参照视频实现的"天气信息"小实验 1 创 ...

  6. 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...

    用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...

  7. Java解析接口返回的xml数据

    Java解析接口返回的xml数据 前言 实例 前言    前一段时间,博主在工作遇到了一个小问题,就是调用一个接口后,它的返回值并不是常见的JSON字符串格式,而是返回给你一个xml格式的数据,所有的 ...

  8. swift php json解析,Swift 4.0 | JSON数据的解析和编码

    文 / 菲拉兔 自己撸的图 要求: Platform: iOS8.0+ Language: Swift4.0 Editor: Xcode9 [问题补充2017-09-28] 最近我发现了一个问题:在S ...

  9. php格式化curl返回的json字符串,格式化Curl返回的Json字符

    格式化Curl返回的Json字符 经常会用到curl调试接口,服务器返回的是json,不过这些json是没有格式化的,不方便阅读. 经过搜索和实验,发现下面2中方式比较方便. 示例: curl htt ...

最新文章

  1. 某女程序员吐槽自己被男同事集体排挤!一个人吃饭,一个人敲代码!深深感觉到世界的恶意!...
  2. SQLite3-各个函数
  3. erhai系统使用_web
  4. 线程间通信的三种方法 (转)
  5. HDU 4944 逆序数对
  6. 图片中的Build 2016
  7. mysql 日期操作 增减天数、时间转换、时间戳(转换)
  8. hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)
  9. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
  10. html 滑动导航效果,jQuery实现的滑块滑动导航效果示例
  11. 五子棋c语言程序人人对战,C语言 AI智能,五子棋 人机对战,人人对战
  12. 周志华《机器学习》个人笔记
  13. 用javascript制作简易的QQ登录网页
  14. mysql中的查找算法_7种查找算法解析
  15. GBase 8c技术特点
  16. mysql学历统计表,MySQL统计表优化
  17. springboot毕设项目电影影评管理系统wej6a(java+VUE+Mybatis+Maven+Mysql)
  18. (转载)分享一个昨天写的,3GQQ登录及取回sid的php源代码,内涵post/get访问网页的源代码。...
  19. HTTP 错误 404.2 - Not Found(由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。)
  20. socket简介及java实例

热门文章

  1. weak_ptr概述,weak_ptr常用操作、尺寸
  2. java 奇数 字符乱码_socket中文奇数个出现乱码的解决办法
  3. Python:代码规范和命名规范
  4. Python Imaging Library: ImageTk Module(图像Tkinter模块)
  5. Halcon PDF文档(hdevelop_users_guide)学习总结之六——Halcon如何导出C++代码
  6. X64_Xcelera-CL_PX4采集卡测试记录
  7. Linux 的 Out-of-Memory (OOM) Killer
  8. SpringBoot、mybatis、Druid结合使用存储emoji图标
  9. iOS 图片拉伸、拉伸两端保留中间
  10. 索引法则--最佳左前缀法则