Tag: klaxon

如何配置使用klaxon库的spring引导

有一个klaxon库 – 用于kotlin JSON解析器 如何配置Spring Boot来使用它来创建一个REST API: @RestController class SampleController { @RequestMapping(“/test”, method = [RequestMethod.POST]) fun test(@RequestBody body:JsonObject): JsonObject { //work with body val (KLAXON object) //return KLAXON object } } @RequestBody body:JsonObject – 是一个Klaxon对象,所以我们不想使用标准的Jackson2ObjectMapperBuilder for RequestBody。 为了简单起见,我们不希望将它用于Response主体。 Post body是一些动态数据,所以我想在lib中使用Low level API ,而不是Object binding API 。

在Kotlin解析json

我试图在Kotlin中解析Json。 我遇到了很多麻烦,似乎很多人学习Java之后的Kotlin …不是我,我是一个Python家伙。 我得到了一个Kotlin Jupyter笔记本,运行速度相当快( https://github.com/ligee/kotlin-jupyter ),之后我设法从bittrex api中获取信息,如下所示: import java.net.URL val result = URL(“https://bittrex.com/api/v1.1/public/getmarkets”).readText() 我花了很长时间才发现我需要添加import java.net.URL,这似乎总是隐含在所有的代码示例中。 无论如何,这给了我一个响应在JSON(“结果参数”): {“success”:true,”message”:””,”result”:[{“MarketCurrency”:”LTC”,”BaseCurrency”:”BTC”,”MarketCurrencyLong”:”Litecoin”,”BaseCurrencyLong”:”Bitcoin”,”MinTradeSize”:0.01469482,”MarketName”:”BTC-LTC”,”IsActive”:true,”Created”:”2014-02-13T00:00:00″,”Notice”:null,”IsSponsored”:null,”LogoUrl”:”json/6defbc41-582d-47a6-bb2e-d0fa88663524.png”},{“MarketCurrency”:”DOGE”,”BaseCurrency”:”BTC”,”MarketCurrencyLong”:”Dogecoin”,”BaseCurrencyLong”:”Bitcoin”,”MinTradeSize”:274.72527473,”MarketName”:”BTC-DOGE”,”IsActive”:true,”Created”:”2014-02-13T00:00:00″,”Notice”:null,”IsSponsored”:null,”LogoUrl”:”json/a2b8eaee-2905-4478-a7a0-246f212c64c6.png”},{“MarketCurrency … 现在,在Python中,我只是将“json()”添加到“result”参数中,然后我可以将json字段作为具有多个级别的字典来处理,例如 result[“success”] 会给我: true 有没有像Kotlin那样的东西? 我试过了Klaxon https://github.com/cbeust/klaxon ,又花了我很多时间才意识到我要import com.beust.klaxon.string ,在网站上没有提到例如,所以一个侧面的问题是:当你find代码示例时,你怎么知道你需要导入什么? 似乎每个人都知道…但我离题了。 我的主要问题是:如何解决Json的单独字段并将它们分解为单独的variables? 最高的问候。

致命exception:与Klaxon json Kotlin库的java.lang.RuntimeException

我用我的Android应用程序(proguard启用)与这个错误来与最新的Android版本8.0的klaxon。 任何想法是什么造成的 Fatal Exception: java.lang.RuntimeException Unexpected character at position 2: ‘< (60)' com.beust.klaxon.Parser.parse (Unknown Source:24) cc.cc.api.JsonParser$Companion.parse (Unknown Source:15) cc.cc.api.JsonParser$Companion$processResponse$1$2.onCompleted (Unknown Source:52) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$EmitterTransform$1.onCompleted (Unknown Source:25) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$1.run (Unknown Source:55) com.koushikdutta.async.AsyncServer$RunnableWrapper.run (Unknown Source:14) android.os.Handler.handleCallback (Handler.java:789) android.os.Handler.dispatchMessage (Handler.java:98) android.os.Looper.loop (Looper.java:164) android.app.ActivityThread.main (ActivityThread.java:6541) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240) com.android.internal.os.ZygoteInit.main […]

Klaxon的JSON漂亮的打印输出“”

val time = json.lookup<String?>("query.results.channel.title").toJsonString(true) 输出 [“Yahoo! Weather – Nome,AK,US”] 有没有方法得到没有括号和引号的输出? 我想这个 .replace("[\"","").replace("\"]","") 不是最好的方法

Android的使用Klaxon JSON我怎么能得到以下的JSON到一个ListView?

我正在寻找如何使用Klaxon把我的JSON放到LISTView的数组中。 这与Java有所不同,有两个原因。 这是Kotlin和Klaxon。 下面是一个州的城镇的一系列拉链和信息。 我通过燃料拉它,我可以得到它进入Klaxon阅读部分对象到文本字段,但我想建立一个列表,其中每个对象有自己的行。 想知道如何从A点klaxon进入列表点B. 不知道如何去做这件事。 { “城市”:[{ “拉链”: “02052”, “城市”: “Medfield的”, “国家”: “MA”, “LAT”: “42.178”, “龙”: “ – 71.3059”},{ “拉链”: “02054”, “城市”: “米利斯”, “国家”: “MA”, “LAT”: “42.1677”, “龙”: “ – 71.3601”},{ “拉链”: “02081” , “城市”: “沃波尔”, “国家”: “MA”, “LAT”: “42.1429”, “龙”: “ – 71.2571”},{ “拉链”: “02030”, “城市”:“多佛“ ”国家“: ”MA“, ”LAT“: ”42.2341“, ”龙“: ” […]

如何将Gson类型适配器转换为Klaxon类型适配器

所以我以前有typeAdapters安装程序来解析我的json使用Gson但我试图转换为Android开发Kotlin 。 我相对比较新的Android,所以我不明白所有的细微差别(主要是iOS),所以我有这样的东西 class GsonTypeAdapter(gson: Gson) : TypeAdapter<ChartInfo>() { private val mIntegerAdapter: TypeAdapter<Int> init { mIntegerAdapter = gson.getAdapter(Int::class.java) } @Throws(IOException::class) override fun read(jsonReader: JsonReader): ChartInfo? { var jsonChartInfo: ChartInfo? = null if (jsonReader.peek() != JsonToken.NULL && jsonReader.peek() == JsonToken.BEGIN_OBJECT) { jsonChartInfo = ChartInfo() jsonReader.beginObject() while (jsonReader.hasNext()) { val name = jsonReader.nextName() if (jsonReader.peek() == JsonToken.NULL) […]

Kotlin klaxon解析Google方向Api

对不起,我的英文(谷歌翻译)。 我试图用klaxon( https://github.com/cbeust/klaxon )在Kotlin上从google的方向得到两点之间的距离。 fun distanceDier (start: LatLng, end: LatLng, mode: String) { val url = ("http://maps.googleapis.com/maps/api/directions/json?" + "origin=" + start.latitude + "," + start.longitude + "&destination=" + end.latitude + "," + end.longitude + "&sensor=false&units=metric&mode=" + mode) val result = URL("$url").readText() val parser: Parser = Parser() val stringBuilder: StringBuilder = StringBuilder(result) val json: JsonObject = […]

json的kotlin klaxon库

我是新来的kotlin,并决定最好的方式来学习的东西是开始使用它(所以问题更多的语言,而不是对克拉松库)。 我试图理解从glax页面( https://github.com/cbeust/klaxon )的第一个片段。 这里是: fun parse(name: String) : Any? { val cls = Parser::class.java return cls.getResourceAsStream(name)?.let { inputStream -> return Parser().parse(inputStream) } } 我不明白为什么在第一种情况下,我们做 分析器:: class.java 然后调用getResource …但是然后调用 分析器()。解析 在第二种情况下。 有什么区别,为什么这样 PS对不起,英文=)