android - 将 JSON 数组解析为对象数组
问题描述
我试图将一些 json 数组(带有字符串和二维数组)解析为 objects 数组,但我发现的解决方案不起作用(或者我看起来很糟糕)。请帮我编写代码以获取对象数组。
我找到了 Java 的工作方法(我在 Eclipse 中尝试过),但我想要它用于 Android(在 Android Studio 中)
我的 json 文件:
[
{
"someString": "First string",
"someTwoDimArray":
[
["First_firstElement", "First_secondElement"],
[true, false]
]
},
{
"someString": "Second string",
"someTwoDimArray":
[
["Second_firstElement", "Second_secondElement"],
[true, true]
]
}
]
我有java类:
public class someClass {
String someString;
Object[][] someTwoDimArray;
}
我需要什么:(稍后处理代码中的数据)
someClass[] someClasses = /* ??? */
解决方案
尝试这样的事情:
JSONArray jsonarray = new JSONArray(jsonStr);
int L = yourArrayWithJSON.length();
first = new String[L];
second = new String[L];
third = new String[L];
for (int i = 0; i < L; i++) {
JSONObject point = vpn.getJSONObject(i);
first[i] = point.getString("first");
second[i] = point.getString("second");
third[i] = point.getString("third");
String url = jsonobject.getString("url");
}
询问,如果您有任何问题
推荐阅读
- mysql - 仅显示某些值的最低价格的 Mysql 查询不起作用
- twilio - 将显示名称传递给 SIP 客户端
- java - 数据压缩算法:压缩字符串
- jquery - 如何使用数组名称序列化Array()
- vue.js - Vuetify list : 根据活动路由打开组
- mysql - 如果字段为空,MySQL如何选择字段或设置为空?
- python - AWS - S3 - 创建存储桶策略 - 错误:拒绝访问
- logging - 自定义负载值的基于 GCP Stackdriver 日志的指标
- android - Robolectric 需要 Java 9 吗?
- python - 不确定为什么我得到一个索引超出了 OpenCV 的大小错误的轴的范围