小编gal*_*rio的帖子

使用JSONPath提取属性的子集

我有这个JSON代码:

{
    "A": {
        "AB": [{
            "ABA": "0",
            "ABB": "1",
            "ABC": "2"
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要使用一个JSONPath表达式,该表达式返回仅具有ABA和ABC属性的JSON.就像是:

{
    "A": {
        "AB": [{
            "ABA": "0",
            "ABC": "2"
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我设法提取一个或所有属性.例如

$.A.AB[*]
Run Code Online (Sandbox Code Playgroud)

要么

$.A.AB[*].ABA
Run Code Online (Sandbox Code Playgroud)

有没有办法只提取两个?

谢谢

json jsonpath

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

Kotlin中Enum.values()和enumValues()之间的区别

正式文件中,我找到了enumValues()功能。

我使用过enumValues()函数,但是我找不到区别。

enum class RGB {
    RED, GREEN, BLUE
}

RGB.values().joinToString { it.name } // RED, GREEN, BLUE
enumValues<RGB>().joinToString { it.name } // RED, GREEN, BLUE
Run Code Online (Sandbox Code Playgroud)

enumValues()和之间有什么区别Enum.values()

它是否适用于JVM以外的平台?还是还有其他用例?

enums kotlin

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

rxjava中throttleLatest和throttleLast有什么区别?

在Observable中,有两个方法,称为throttleLast和throttleLatest。

大理石图相似,但两者内部代码不同。

public final Observable<T> throttleLast(long intervalDuration, TimeUnit unit) {
    return sample(intervalDuration, unit);
}


public final Observable<T> sample(long period, TimeUnit unit, Scheduler scheduler, boolean emitLast) {
    ObjectHelper.requireNonNull(unit, "unit is null");
    ObjectHelper.requireNonNull(scheduler, "scheduler is null");
    return RxJavaPlugins.onAssembly(new ObservableSampleTimed<T>(this, period, unit, scheduler, emitLast));
}
Run Code Online (Sandbox Code Playgroud)
public final Observable<T> throttleLatest(long timeout, TimeUnit unit, Scheduler scheduler, boolean emitLast) {
    ObjectHelper.requireNonNull(unit, "unit is null");
    ObjectHelper.requireNonNull(scheduler, "scheduler is null");
    return RxJavaPlugins.onAssembly(new ObservableThrottleLatest<T>(this, timeout, unit, scheduler, emitLast));
}
Run Code Online (Sandbox Code Playgroud)

他们之间有什么区别?

java reactivex rx-java2

4
推荐指数
1
解决办法
4496
查看次数

为什么Intellij不遵循类型提示的null安全部分中的kotlin语法?

简单的例子

简单的例子

Intellij使用!NotNull类型的类型提示.

但是,它违背了kotlin语法.为什么Intellij忽略了他们创建的kotlin的语法?

intellij-idea kotlin

0
推荐指数
1
解决办法
66
查看次数

有没有优雅的方法将List转换为kotlin和arrow中的NonEmptyList?

fun main() {
    val list = listOf(1, 2, 3, 4, 5) 

    if (list.isNotEmpty()) {
        Nel(list[0], list.subList(1, list.lastIndex))
    }
}
Run Code Online (Sandbox Code Playgroud)

根据箭头文件,它似乎能够通过SemigroupMonad binding.但是,没有代码来替换List使用NonEmptyList.

有没有更好的办法来代替ListNonEmptyList不用subList

kotlin arrow-kt

0
推荐指数
1
解决办法
124
查看次数

标签 统计

kotlin ×3

arrow-kt ×1

enums ×1

intellij-idea ×1

java ×1

json ×1

jsonpath ×1

reactivex ×1

rx-java2 ×1