当前位置: 首页 > 知识库问答 >
问题:

将字符串从Web请求转换为JSON数组

孟茂
2023-03-14

我想知道如何将这个字符串转换为数组:

[{"title":"test","birth":"20.05"},{"title":"test","birth":"13.05"},{"title":"test","birth":"13.06"},{"title":"test","birth":"23.06"},{"title":"test","birth":"01.12"},{"title":"test","birth":"01.06"}]

我已经在这里找到了这个:

 JSONObject jsnobject = new JSONObject(readlocationFeed);
JSONArray jsonArray = jsnobject.getJSONArray("locations");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject explrObject = jsonArray.getJSONObject(i);

但如果我试图使对象为空,我总是得到空值。这里:

JSONArray jsonArray = jsnobject.getJSONArray("locations");

我不知道我应该输入什么作为“位置”。我应该输入“[]”吗?

非常感谢您的帮助!

丹尼尔

共有2个答案

郜杰
2023-03-14

难道不应该反过来吗?

JSONArray jsnArray = new JSONArray(readlocationFeed);

无论如何,我建议你应该使用GSON来解决这类问题:

Gson gson = new Gson();
MyClass[] arr = gson.fromJson(str, MyClass[].class);

class MyClass{
    double birth;
    String title;       
}
苏法
2023-03-14

我不知道我应该输入什么作为“位置”。我应该输入“[]”吗?

readlocationFeed中没有任何内容已经是JSONArray。你只需要

JSONArray jsonArray = new JSONArray(readlocationFeed);

JSONObject jsnobject = new JSONObject(readlocationFeed);
JSONArray jsonArray = jsnobject.getJSONArray("locations");
 类似资料:
  • 问题内容: 我具有来自Web服务的以下JSON字符串,并且正在尝试将其转换为 我在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用 这会引发异常和类型不匹配的异常。 问题答案: 在这里,您将获得JSONObject,因此请更改以下行: 具有以下内容: 之后

  • 我有一个RestController类,它有一个方法可以根据电影的标题搜索电影: 如果我发送一个json字符串 从邮递员到endpoint,我收到一个空白的回复。 然后我做了一个 就在进入方法后找到字符串filmSearch正是我从邮递员发送的JSON字符串。我的应用程序没有看到JSON和提取值从filmSearch在我的请求附加到应用程序内字符串filmSearch. 如果我移除 在请求映射的一

  • 问题内容: 我有一个Json String,我想将其转换为Java中的数组。 就我所知,我什至不确定是否必须先创建一个对象。 我需要做的eventuallay是将其附加到android应用程序中的ArrayAdapter上。 谢谢 问题答案: 像这样:

  • 问题内容: 我从网络服务获取以下JSON字符串,并尝试将其转换为 我String在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用 这会引发异常和类型不匹配的异常。 问题答案: 在这里,你将获得JSONObject,因此请更改以下行: 具有以下内容: 之后

  • 问题内容: 我有以下JSON字符串,它是一个Objective C数组,然后编码为JSON: 我想将其转换为常规的PHP数组。我已经尝试了很多东西,但是似乎都没有用: 有任何想法吗? 编辑: 我仍然无法正常工作。 我需要这样做: 但是我想我需要在$ decodedEmails周围加引号才能起作用。如何在$ decodeEmails字符串周围添加引号? 问题答案: 您应该引用您的字符串,它可以正常工

  • 问题内容: 我已经在DOM中植入了一个数组数组,以便以后可以重用它以传输到服务器: 如果我想将其转换回Javascript数组,该怎么做? 问题答案: var obj = $.parseJSON(‘[[“1”,”aaaaaa”,”1”],[“2”,”bbbbbbb”,”2”],[“3”,”ccccccc”,”3”]]’) 假设由于标签而可以使用jquery。