小编pea*_*eak的帖子

IE8和EmulateIE8之间的区别

我在标题的顶部添加了兼容模式元标记,以强制浏览器以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"吗?

html javascript internet-explorer meta-tags

8
推荐指数
1
解决办法
2954
查看次数

如何在静态方法上使用Mockito.verify()?

我正在为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)

java mockito

8
推荐指数
2
解决办法
1万
查看次数

JQ:将 UNIX 时间戳转换为日期时间

我实际上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)

iso8601 jq

8
推荐指数
1
解决办法
4457
查看次数

用jq解析每行JSON记录?

我有一个可以在每行输出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记录数据?

grouping json jq jsonlines

8
推荐指数
2
解决办法
4016
查看次数

jq:递归合并对象并连接数组

我有两个 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 …

arrays merge json object jq

8
推荐指数
3
解决办法
1304
查看次数

为什么 jq --raw-output 参数无法从 @csv 输出中删除引号?

我正在尝试使用重新格式化asjq生成的 JSON 输出的某些元素。我很接近(在我看来),但在细节上遇到了困难:ffprobecsv

\n\n

我的ffprobe输出显示在 jq 1.6 游乐场中

\n\n

我正在 MacOS Mojave (10.14.6) 上运行 jq ( jq --version=> )最近的 d/l 二进制文件jq-1.6

\n\n

从我的 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:​ …

csv string quotes ffprobe jq

8
推荐指数
1
解决办法
6540
查看次数

使用通配符从 jq 打印(或合并到第一个非空)

我有以下命令:

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。等待原因
  • .status.containerStatuses[].state。终止.原因

我首先尝试添加.status.containerStatuses[].state.*.reason到结果字段数组中。但这给了我一个unexpected '*'编译错误。

然后我开始考虑如何使用 SQL 或其他编程语言来做到这一点。他们经常有一个函数返回其参数的第一个非空值。(这通常称为合并)。但是我找不到任何这样的命令jq

我如何返回reason查询结果?

json coalesce jq kubectl

8
推荐指数
1
解决办法
2515
查看次数

使用jq指望多个级别

我们发现了一些与感染有关的域名.现在我们在.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 group-by counting aggregation jq

7
推荐指数
1
解决办法
4695
查看次数

jq - 如何遍历不同名称的键

我有JSON看起来像这样

{
  "keyword1": {
    "identifier1": 16
  },
  "keyword2": {
    "identifier2": 16
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要遍历关键字以获取标识符(不确定我是否在这里使用正确的术语).看起来很简单,但由于关键字都被命名为不同,我不知道如何处理.

iteration json key jq

7
推荐指数
3
解决办法
1万
查看次数

jq 和数学函数

我正在从房地产数据库中检索 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如果不进行任何进一步处理就可以这样做会很酷。关于这样做的任何想法?谢谢。

timezone json jq

7
推荐指数
1
解决办法
4125
查看次数