Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有基元数组的json异常

带有基元数组的json异常
EN

Stack Overflow用户
提问于 2020-12-12 04:10:39
回答 1查看 59关注 0票数 0

我正在给我的本地主机打电话,当然,这个android应用程序的所有权限都已经到位了。关于从字符串进行json解析的任何建议

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fun findAll(): ArrayList<User>? {
    val url = URL("http:///10.0.2.2:8080/employees")
    val connection = url.openConnection() as HttpURLConnection
    connection.setRequestProperty("Accept", "application/json");

    var users = arrayListOf<User>()
    (if (connection.responseCode == 200) connection.inputStream else connection.errorStream).use { stream ->
        BufferedReader(InputStreamReader(stream)).use { reader ->
            var line: String?
            val response = StringBuffer()

            while ((reader.readLine().also { line = it }) != null) {
                response.append(line)
            }

            
            val jsonArray = JSONArray(response)
            for (i in 0 until jsonArray.length()) {
                val user = jsonArray.getJSONObject(i)
            }
        }
    }

    return users
}

用户数据类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data class User(var id: Long?, var first: String?, var last: String?): Parcelable 

问题就在这条线上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val jsonArray = JSONArray(response)

org.json.JSONException:不是基元数组:类java.lang.StringBuffer

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-12 21:51:21

来自Android文档

公共JSONArray (对象数组) 使用给定的基元数组的值创建一个新的JSONArray。

根源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val jsonArray = JSONArray(response)

responseStringBuffer的一个实例,而不是数组,这就是编译器抛出错误的原因。

溶液

而是使用JSONArray(字符串)构造函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val jsonArray = JSONArray(response.toString())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65264738

复制
相关文章
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10K0
java json数组转json对象_json对象数组
js 数组转json,json转数组[js 数组与json 互相转换]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151825.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
12K0
JSON 数组
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
陈不成i
2021/07/14
1.7K0
数组->Json
if(!$this->validate()) return false; $price_detail_1 = []; $price_detail = []; $price_detail_1[]['detail_name'] = $this->attributes['detail_name']; $price_detail_1[]['detail_price'] = $this->attributes['detail_price']; $price_detail_1[]['detail_unit'] = $t
botkenni
2022/01/10
1.1K0
XML转成Json,数组转成Json,Json转成数组
1、数据交互经常用到XML或者Json,其中Json数据居多(优点不多说) 2、ZendFrameWork中如何将XML转换成Json以及数组和Json转换 直接上例子: $arr = array(‘status’ => 1, ‘info’ => ‘json测试’, ‘data’ => array(‘name’ => ‘用户名’, ‘password’ => ‘blog.phpfs.com’)); //数组转Json $json = Zend_Json::encode($arr);//$json =
苦咖啡
2018/05/08
5.2K0
js 数组转json和json转数组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151869.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
8K0
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.5K0
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
6.4K0
如何利用图形基元?
Polygon是表示一个填充多边形的基本图形,是一个图形基元,在绘制图形过程中可以不出现明确的绘制边,这里我们利用图形基元解决在中学中常见的一个关于不同形状的蓄水池能装满多少水的问题~~~
WolframChina
2018/05/31
6080
js json字符串转json数组_string转json数组
查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包里面的
全栈程序员站长
2022/11/08
13.3K0
json数组排序
有时需要根据json对象的某个属性排序json数组,javascript端有sort这个函数,具体可以参考:http://www.w3school.com.cn/jsref/jsref_sort.asp
johnhuster的分享
2022/03/28
1.6K0
Golang语言-操作json,注意json的嵌套、数组
package main import ( "encoding/json" "fmt" "os" ) type ConfigStruct struct { Host string `json:"host"` Port int `json:"port"` AnalyticsFile string `json:"analytics_file"` StaticFileVersion int `json:"static_file
李海彬
2018/03/21
5.6K0
vue遍历数组中的数组_vue数组转json
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
3.8K0
Flutter循环Json数组
import 'package:flutter/material.dart'; //快捷方式:fim void main() { runApp(MyApp()); } //自定义组件 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Scaffo
明知山
2020/09/02
2.6K0
json 数组 string转化
引入fastjson的包 Json转化成对象(数组,等···) //将jsonArray转成数组 JSONArray jsonArray = JSONObject.parseArray("list"); List list = new LinkedList(); if (null != jsonArray) { int len = jsonArray.size(); for (int i = 0; i <= len; i++) { li
gfu
2019/08/28
2.5K0
SpringMVC接收JSON数组
注意,这里可以直接用@RequestBody注解, 当请求体中是一段json数据时,@RequestBody会解析该json字符串并将其注入指定的自定义类型中。(会自动注入成javabean,太方便了) 通过@RequestBody的方式可以接收以json数据传输的对象,但前提是请求的Content-Type必须为application/json
别团等shy哥发育
2023/02/25
1.5K0
SpringMVC接收JSON数组
hive 数组json解析
sql1: select case when ss.col regexp ‘^\{’ and not ss.col regexp ‘\}KaTeX parse error: Got function '\newline' with no arguments as superscript at position 1: \̲n̲e̲w̲l̲i̲n̲e̲’ then concat(’{’,ss.col) when not ss.col regexp ‘^\{’ and not ss.col regexp ‘\}KaTeX parse error: Got function '\newline' with no arguments as superscript at position 1: \̲n̲e̲w̲l̲i̲n̲e̲’ then ss.col end from ( select split(regexp_extract(a.appinfo,’^\[(.+)\]$’,1),’\}\,\{’) as str from ( select ‘[{a:1,b:1},{a:2,b:2},{f:6,k:7}]’ as appinfo ) a ) pp lateral view explode(pp.str) ss as col ;
chimchim
2022/11/13
1.4K0
html json数组拼接
//先定义一个json对象 jsonstr=”[]”; jsonarray = eval(’(’+jsonstr+’)’);
全栈程序员站长
2022/09/01
1.7K0
java 数组转换_java数组转json
在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?
全栈程序员站长
2022/09/28
3.2K0
点击加载更多

相似问题

Kotlin JSON的数组不是基元数组

116

如何用Gson解析基元json数组包含空?

26

嵌套异常和基元类型

34

Json数组异常

12

基元数组与ArrayList

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文