Linux Shell 解析java程序返回的Json字符串的方法
2018-01-16 15:56
417 查看
一、引号的问题字符串可以用单引号,也可以用双引号,也可以不用引号
1.单引号:•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。2。双引号:•双引号里可以有变量
•双引号里可以出现转义字符二、解析Json字符串java程序返回的Json字符串,如果直接echo输出。内容里包含双引号的,类似于:{"name":"tang","age":"20"}所以解析的时候要考虑双引号的问题,由于shell本身对双引号的不敏感所以其实java返回的字符串相当于在shell中这样定义出来:JSON_OBJECT='{"name":"tang","age":"20"}'
1.单引号:•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。2。双引号:•双引号里可以有变量
•双引号里可以出现转义字符二、解析Json字符串java程序返回的Json字符串,如果直接echo输出。内容里包含双引号的,类似于:{"name":"tang","age":"20"}所以解析的时候要考虑双引号的问题,由于shell本身对双引号的不敏感所以其实java返回的字符串相当于在shell中这样定义出来:JSON_OBJECT='{"name":"tang","age":"20"}'
#!/bin/sh # 解析函数 parseJson(){ echo $1 | sed 's/.*'$2':\([^,}]*\).*/\1/' } JSON_OBJECT='{"name":"tang","age":"20"}' echo "1-----------------$(parseJson $JSON_OBJECT '"name"')" # 结果 :"tang" # 需要查找并替换引号 echo "2-----------------$(parseJson $JSON_OBJECT '"name"' | sed 's/\"//g')" # 结果:tang
相关文章推荐
- json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法
- java 解析http协议接口返回的json字符串
- java解析json字符串的两种方法详解(Android通用)
- java解析json字符串方法总结
- java直接访问链接url,并对返回的json字符串进行解析
- JAVA嵌套解析Json字符串 - 递归方法
- js eval方法解析java后台传来的json字符串
- java解析任意层数json字符串的方法
- Java Web程序实现返回JSON字符串的方法总结
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- android中解析后台返回的json字符串
- Json - 使用json-lib解析json字符串(火车票务返回的json串)的例子
- 搞定2个问题:C# 动态调用java webservice,Winform解析Json字符串中特殊值
- JS解析json数据并将json字符串转化为数组的实现方法
- 在Java程序中解析XML中常用的几种实用方法
- 【JAVA】之【字符串格式解析方法】
- ajax 同步调用 返回字符串 java例子(全)及 从后台返回中文乱码解决方法
- java解析json字符串
- java解析json字符串
- Mvc4 web-Api Json 序列化,日期Java解析失败的解决方法