如何使用JSON.parse在JavaScript中使用JSONArray解析JSONObject

佩沙尔

我在解析带有数组的JSON对象并获取基于Key的值时遇到麻烦。我在我的一个android应用程序中执行此操作。我打算将应用程序移植到Web应用程序。在android中,我做这样的事情:

可以说我的json是这样的:

{"radios":[{"name":"radio1","url":"url1"},{"name":"radio2","url":"url2"}, {"name":"radio3","url":"url3"}] }

我的代码在Android中如下所示:

JSONArray radioListArray = jsonObject.getJSONArray("radios");
ArrayList<String> radioUrlColl = new ArrayList<String>();
    for(int i=0; i<radioListArray.length(); i++) {
            JSONObject radObject = radioListArray.getJSONObject(i);
            radioUrlColl.add(radObject.getString("url"));
    }
 Intent radioIntent = new Intent(arg0.getContext(), PlayerActivity.class);
            String url =radioUrlColl.get(arg2); //I get the URL here
            radioIntent.putExtra("radioUrl", url);

基本上,我基于列表视图中Clicked项的位置获取URL。有没有更简单的解决方案,我会通过关键字radio1并在Javascript中获取相应的值url1

TJ人群

有没有更简单的解决方案,我会通过关键字radio1并在Javascript中获取相应的值url1

不,使用该数据的结构,您仍然必须遍历条目以查找具有匹配name属性的条目

所以说obj是调用JSON.parse包含该JSON文本的字符串的结果,并且targetRadio是您想要的无线电。obj.radios将是数组。因此,您可以使用一个简单的for循环:

var n;
var url;
for (n = 0; n < obj.radios.length; ++n) {
    if (obj.radios[n].name === targetRadio) {
        url = obj.radios[n].url;
        break;
    }
}

或者,如果您想依靠ES5的阵列增强功能(必要时可以填充),可以使用some

var url;
obj.radios.some(function(entry) {
    if (entry.name === targetRadio) {
        url = entry.url;
        return true; // To stop looping
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

来自分类Dev

如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

来自分类Dev

在Jmeter中使用JSONObject和JSONArray

来自分类Dev

在内部JsonArray JsonObjects中使用loopj JsonObject

来自分类Dev

如何在HTML中使用JavaScript重复解析JSON数据

来自分类Dev

如何使用Json.simple解析Java中的JSONArray?

来自分类Dev

解析JsonArray而无需在Android中使用键

来自分类Dev

如何使用Javascript解析JSON文件

来自分类Dev

如何使用JavaScript解析JSON文件?

来自分类Dev

如何在Swift中使用JSON.serializer解析JSON

来自分类Dev

如何使用Servlet使用JSONObject在Java中创建正确的JsonArray

来自分类Dev

如何使用json.JSONArray将多维Json数组解析为CSV

来自分类Dev

如何使用Backbone解析JSON?

来自分类Dev

如何使用GSON解析json

来自分类Dev

如何使用Java解析Json?

来自分类Dev

如何使用GSON解析json

来自分类Dev

Json解析gorg.json.JSONObject无法转换为JSONArray

来自分类Dev

如何解析包含数组的JS Object,以在JavaScript的json2csv模块中使用?

来自分类Dev

使用Python将JSONObject转换为JSONArray

来自分类Dev

如何通过ArduinoJson使用createNestedArray()将JsonArray放入JsonObject中?

来自分类Dev

如何使用内部包含 JSONArray 的 JSONObject 转换为 DataObject

来自分类Dev

android json解析错误-无法将JSONArray转换为JSONObject

来自分类Dev

解析 JSON - JSONObject 类型的 null 无法转换为 JSONArray

来自分类Dev

如何在Android中使用Jackson解析JSON响应?

来自分类Dev

如何在Swift中使用多个数组解析JSON

来自分类Dev

如何在Scala Play中使用可变键解析JSON?

来自分类Dev

如何在Android中使用Retrofit解析嵌套的json对象

来自分类Dev

如何在C中使用sscanf解析json?

来自分类Dev

如何在json中使用Imageview解析显示图像

Related 相关文章

  1. 1

    如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

  2. 2

    如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

  3. 3

    在Jmeter中使用JSONObject和JSONArray

  4. 4

    在内部JsonArray JsonObjects中使用loopj JsonObject

  5. 5

    如何在HTML中使用JavaScript重复解析JSON数据

  6. 6

    如何使用Json.simple解析Java中的JSONArray?

  7. 7

    解析JsonArray而无需在Android中使用键

  8. 8

    如何使用Javascript解析JSON文件

  9. 9

    如何使用JavaScript解析JSON文件?

  10. 10

    如何在Swift中使用JSON.serializer解析JSON

  11. 11

    如何使用Servlet使用JSONObject在Java中创建正确的JsonArray

  12. 12

    如何使用json.JSONArray将多维Json数组解析为CSV

  13. 13

    如何使用Backbone解析JSON?

  14. 14

    如何使用GSON解析json

  15. 15

    如何使用Java解析Json?

  16. 16

    如何使用GSON解析json

  17. 17

    Json解析gorg.json.JSONObject无法转换为JSONArray

  18. 18

    如何解析包含数组的JS Object,以在JavaScript的json2csv模块中使用?

  19. 19

    使用Python将JSONObject转换为JSONArray

  20. 20

    如何通过ArduinoJson使用createNestedArray()将JsonArray放入JsonObject中?

  21. 21

    如何使用内部包含 JSONArray 的 JSONObject 转换为 DataObject

  22. 22

    android json解析错误-无法将JSONArray转换为JSONObject

  23. 23

    解析 JSON - JSONObject 类型的 null 无法转换为 JSONArray

  24. 24

    如何在Android中使用Jackson解析JSON响应?

  25. 25

    如何在Swift中使用多个数组解析JSON

  26. 26

    如何在Scala Play中使用可变键解析JSON?

  27. 27

    如何在Android中使用Retrofit解析嵌套的json对象

  28. 28

    如何在C中使用sscanf解析json?

  29. 29

    如何在json中使用Imageview解析显示图像

热门标签

归档