我在标题的顶部添加了兼容模式元标记,以强制浏览器以IE8模式呈现.它正在使用IE10和IE11,但不适用于IE9.
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
Run Code Online (Sandbox Code Playgroud)
谁能解释我在这里做错了什么?我应该使用content ="IE = EmulateIE8"而不是content ="IE = IE8"吗?
我正在为Junit&Mockito工作.在我的项目中,我有一个SocialDataAccess控制器,其代码如下:
public class SocialDataAccessController implements Controller{
private SocialAuthServiceProvider socialAuthServiceProvider;
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String provider = request.getParameter("pId");
String appCode = request.getParameter("apc");
* check if data in session is of the same provider orof different
* provider, if different then remove auth and request token
**/
SocialUtility.removeOtherProviderAuthTokenFromSession(request,provider);
try {
/** creating the OAuthService object based on provider type **/
OAuthService service = getSocialAuthServiceProvider().getOAuthServiceProvider(appCode, provider);
.....
........
............
return new ModelAndView("redirect:callback.html?pId=" + provider);
}
public SocialAuthServiceProvider …
Run Code Online (Sandbox Code Playgroud) 我实际上JQ1.5
在一个Windows 10
环境下使用转换几个json文件以导入到MS SQL
数据库中。部分数据已格式化UNIX timestamp
,我需要将这些数据转换为 ISO 8601 格式。
以下命令我实际用于数据转换:
jq '
[
{ nid, title, nights, zone: .zones[0].title} +
(.sails[] | { sails_nid: .nid, arrival, departure } ) +
(.sails[].cabins[] |
{ cabintype: .cabinType.kindName,
cabinid: .cabinType.nid,
catalogPrice,
discountPrice,
discountPercentage,
currency
}
)
]
' C:\Import\dreamlines_details.json > C:\Import\import_sails.json
Run Code Online (Sandbox Code Playgroud)
到达和离开是 Unix 时间格式的数据。
数据:
[
{
"nid": 434508,
"title": "Die schönsten Orte unserer Welt",
"nights": 121,
"zone": "Weltreise",
"sails_nid": 434516,
"arrival": 1525644000,
"departure": 1515193200,
"cabintype": "Innenkabine", …
Run Code Online (Sandbox Code Playgroud) 我有一个可以在每行输出JSON记录的工具,我想使用进行处理jq
。
输出看起来像这样:
{"ts":"2017-08-15T21:20:47.029Z","id":"123","elapsed_ms":10}
{"ts":"2017-08-15T21:20:47.044Z","id":"456","elapsed_ms":13}
Run Code Online (Sandbox Code Playgroud)
当我将其传递给jq
以下内容时:
./tool | jq 'group_by(.id)'
Run Code Online (Sandbox Code Playgroud)
...它输出一个错误:
jq: error (at <stdin>:1): Cannot index string with string "id"
Run Code Online (Sandbox Code Playgroud)
如何jq
处理每行JSON记录数据?
我有两个 json 文件,orig.json 和 patch.json,它们具有相似的格式。
原件.json:
{
"a": {
"a1": "original a1",
"a2": "original a2",
"list": ["baz", "bar"]
},
"b": "original value B"
}
Run Code Online (Sandbox Code Playgroud)
补丁.json:
{
"a": {
"a1": "patch a1",
"list": ["foo"]
},
"c": "original c"
}
Run Code Online (Sandbox Code Playgroud)
目前我正在使用jq
递归合并它们。但是,jq 对列表的默认行为只是重新分配。jq 使用的示例输出$ jq -s '.[0] * .[1]' orig.json patch.json
:
{
"a": {
"a1": "patch a1",
"a2": "original a2",
"list": [
"foo"
]
},
"b": "original value B",
"c": "original c"
}
Run Code Online (Sandbox Code Playgroud)
请注意,a.list
现在等于 patch.json 的a.list …
我正在尝试使用重新格式化asjq
生成的 JSON 输出的某些元素。我很接近(在我看来),但在细节上遇到了困难:ffprobe
csv
我正在 MacOS Mojave (10.14.6) 上运行 jq ( jq --version
=> )最近的 d/l 二进制文件jq-1.6
从我的 Mac 终端上,我的结果是:
\n\n$ fn_ffprobeall | jq -r \'[.format.filename,.format.format_name,.format.tags.album_artist] | @csv\'\n"01 Jubilee.flac","flac","Bill Charlap Trio"\n\n# where fn_ffprobeall is a function defined as: \nfn_ffprobeall () { ffprobe -i "01 Jubilee.flac" -hide_banner -v quiet -print_format json -show_format -show_streams; }\n
Run Code Online (Sandbox Code Playgroud)\n\n但这个jq
输出(如上所示)不是我需要的...我需要不带引号的值""
。根据文档--raw-output / -r
: …
我有以下命令:
kubectl get pod -A -o=json | jq -r '.items[]|select(any( .status.containerStatuses[]; .state.waiting or .state.terminated))|[.metadata.namespace, .metadata.name]|@csv'
这个命令效果很好。它输出失败 Pod 的命名空间和名称。
但现在我想在结果中再添加一列。我想要的列位于两个位置之一(且仅一个):
我首先尝试添加.status.containerStatuses[].state.*.reason
到结果字段数组中。但这给了我一个unexpected '*'
编译错误。
然后我开始考虑如何使用 SQL 或其他编程语言来做到这一点。他们经常有一个函数返回其参数的第一个非空值。(这通常称为合并)。但是我找不到任何这样的命令jq
。
我如何返回reason
查询结果?
我们发现了一些与感染有关的域名.现在我们在.json文件中有一个DNS名称列表,我想生成一个汇总输出,显示:用户列表,他们访问的唯一域,总计数.如果我也可以计算每个域名的奖励积分.
以下是该文件的示例:
{"machine": "possible_victim01", "domain": "evil.com", "timestamp":1435071870}
{"machine": "possible_victim01", "domain": "evil.com", "timestamp":1435071875}
{"machine": "possible_victim01", "domain": "soevil.com", "timestamp":1435071877}
{"machine": "possible_victim02", "domain": "bad.com", "timestamp":1435071877}
{"machine": "possible_victim03", "domain": "soevil.com", "timestamp":1435071879}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望输出类似于:
{"possible_victim01": "total": 3, {"evil.com": 2, "soevil.com": 1}}
{"possible_victim02": "total": 1, {"bad.com": 1}}
{"possible_victim03": "total": 1, {"soevil.com": 1}}
Run Code Online (Sandbox Code Playgroud)
我很乐意接受:
{"possible_victim01": "total": 3, ["evil.com", "soevil.com"]}
{"possible_victim02": "total": 1, ["bad.com"]}
{"possible_victim03": "total": 1, ["soevil.com"]}
Run Code Online (Sandbox Code Playgroud)
我可以获得每个用户的总记录数,但是我丢失了域名列表:
cat sample.json | jq -s 'group_by(.machine) | map({machine:.[0].machine,domain:.[0].domain, count:length}) '
[{"machine": "possible_victim01", "domain": "evil.com", "count": 3},
{"machine": "possible_victim02", "domain": "bad.com", …
Run Code Online (Sandbox Code Playgroud) 我有JSON看起来像这样
{
"keyword1": {
"identifier1": 16
},
"keyword2": {
"identifier2": 16
}
}
Run Code Online (Sandbox Code Playgroud)
我需要遍历关键字以获取标识符(不确定我是否在这里使用正确的术语).看起来很简单,但由于关键字都被命名为不同,我不知道如何处理.
我正在从房地产数据库中检索 JSON。jq
可以很容易地拉出单独的属性/值,但有些值的单位不方便。例如,LotSize 变量以平方英尺为单位(需要除以 43560 得到英亩,这是更常规的),而 dateSold 是 Linux 时间戳。这是一个示例:
{
"lotsize": 65340,
"dateSold": 1207897200
}
Run Code Online (Sandbox Code Playgroud)
我希望能够对 jq 处理的值进行数学运算。我已经阅读了手册(https://stedolan.github.io/jq/manual/#Math),但它并没有让我了解如何去做。我想将上面的 JSON 数据转换成这样:
{
"acres": 1.5,
"soldOn": "Friday, April 11, 2008"
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以修补 Excel,但jq
如果不进行任何进一步处理就可以这样做会很酷。关于这样做的任何想法?谢谢。