小编Dro*_*ona的帖子

JsonPath:如果满足条件,则选择根级别字段

鉴于以下Json输入:

{ 
  "category": "fiction",
  "author": "Evelyn Waugh",
  "title": "Sword of Honour",
  "price": 12.99
}
Run Code Online (Sandbox Code Playgroud)

如果作者匹配例如给定名称,我需要选择作者字段.Evelyn Waugh.我正在努力为此编写JsonPath表达式.我尝试了以下但没有成功.谁能建议正确的表达方式?

$.author?(@ == 'Evelyn Waugh')
$.?(@.author == 'Evelyn Waugh')
$..?(@.author == 'Evelyn Waugh')
Run Code Online (Sandbox Code Playgroud)

json filter input-filtering jsonpath

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

如何立即识别 Java 中断开的套接字连接?

我有一个典型的java客户端和一个服务器。客户端向服务器发送一些请求并等待响应。客户端从包含的输入流中读取最多 100 字节的数据到字节数组中。它等待在指定的超时时间内(例如 3 秒)读取 100 字节的完整响应。这里的问题是确定服务器在写入响应时/之前是否出现故障或崩溃。基本上,我们需要确定套接字是否损坏或对等点是否因某种原因断开连接。有没有办法识别这个?

java sockets

5
推荐指数
1
解决办法
7989
查看次数

基本Java问题:产生不同结果的等效整数算术

任何人都可以解释以下两个程序之间的区别吗?它们看起来与我相当,但它们会产生不同的输出.什么原因?

程序1:输出不正确的值; i=1

public class Test1{
    public static void main(String[] args) {
        int[] values = new int[] { 2, 3, 5, 1 };

        int i = 0;
        for (Integer integer : values) {
            i =+ integer.intValue();
        } // for loop ends
        System.out.println("i=" + i);
    }
} 
Run Code Online (Sandbox Code Playgroud)

计划2:产出预期值; i=11"

public class Test2{
    public static void main(String[] args) {
        int[] values = new int[] { 2, 3, 5, 1 };

        int i = 0;
        for (Integer integer : values) {
            i = …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×2

filter ×1

input-filtering ×1

json ×1

jsonpath ×1

sockets ×1