如何使用jsawk从非字母数字字符的json对象的属性中提取值
How to use jsawk to extract value from property of json object with non alpha numeric characters
文件/tmp/t
中的json文件内容示例
[
{
"name:first" : "trevor",
"last" : "wellington",
"from" : "england",
"age" : 52,
"sports" : [ "rugby", "badmitton", "snooker" ]
},
{
"name:first" : "yoni",
"last" : "halevi",
"from" : "israel",
"age" : 26,
"sports" : [ "soccer", "windsurfing" ]
},
{
"name:first" : "cory",
"last" : "parker",
"from" : "united states",
"age" : 31,
"sports" : [ "windsurfing", "baseball", "extreeeeme kayaking" ]
}
]
这很好cat /tmp/t | jsawk -n 'out(this.last)'
但事实并非如此cat test.json | jsawk -n 'out(this.name:first)'
可能与:选择键中带有冒号的JSON对象
和如何使用jQuery访问这些奇怪的JSON项?
但是cat test.json | jsawk -n 'out(this.name[':first'])'
也不起作用
开始:
... | jsawk -n 'out(this["name:first"])'
this.name:first
不起作用,因为空的:
不能在对象属性中。
例如,给定这个JavaScript对象:
x = {
"name:first" : "cory",
"last" : "parker",
"from" : "united states",
"age" : 31,
"sports" : [ "windsurfing", "baseball", "extreeeeme kayaking" ]
}
这些是有效的:
x.last
和x['last']
x.from
和x['from']
- 但只有
x['name:first']
(x.name:first
不是)
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)