json-查询Android中存在的值

问题描述

查询Android中存在的值

应该怎么查询Android Json中已经存在的值?

{
   "contacts": [
     {
            "id": "c200",
            "name": "Michael Jordan",
            "email": "mj@gmail.com",
            "address": "xx-xx-xxxx,x - street, x - country",
            "gender" : "male",
            "phone": {
                "mobile": "+91 0000000000",
                "home": "00 000000",
                "office": "00 000000"
            }
     }
   ]
}

比如我要查询 Michael Jordan 是否存在,应该怎么实现?

解决方案

最简单的办法,JSON变为String判断Contains?

解决方案二:

在JSONObject读取内容,添加:

JSONArray jsonArray = yourJSONObject.getJSONArray("contacts"); //here yourJSONObject is the object which has the array in your question.
for(int i = 0; i<jsonArray.length(); i++) {
 JSONObject jObject = jsonArray.getJSONObject(i);
 String name = jObject.getString("name");
 if(name.equals("Michael Jordan")) {
 System.out.println("Name Exists");
 }
}

解决方案三:

对 Json转化为String

String sJson = json.toString();
boolean isExist = sJson .contans("Michael Jordan");
时间: 2024-08-01 00:36:51

json-查询Android中存在的值的相关文章

android中listpreference取值的问题

问题描述 android中listpreference取值的问题 程序中有一个listpreference.无论我如何运行代码,都有错误.现在我把方法贴上: string-array name="listArray" items: Mercedes, Audi, Porsche string-array name="listValues" items: car1, car2, car3 在listpreference部分的preferences.xml中有以下的代码

java-android中比较byte值的问题

问题描述 android中比较byte值的问题 问题: 比较byte数组的值时: boolean match = ((data[0] & 0xFF) == 0xFE); 然后返回真值,但是: boolean match (data[0] == 0xFE); 返回的就不是真值,为啥? data这样就会byte数组: data[0] = (byte) 0xFE; 解决方案 boolean match = ((data[0] & 0xFF) == 0xFE); 这句是因为把0xFF当做整数来比较

Android中的JSON详细总结

  1.JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org   2.JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disc

Android中关于JSON相关应用分析_Android

本文分析了Android中关于JSON相关应用.分享给大家供大家参考,具体如下: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON的结构: Name/Value Pairs,类似所熟知的Keyed list. Hash table.Discti

Android中关于JSON相关应用分析

本文分析了Android中关于JSON相关应用.分享给大家供大家参考,具体如下: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON的结构: Name/Value Pairs,类似所熟知的Keyed list. Hash table.Discti

Android中gson、jsonobject解析JSON的方法详解_Android

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, ke

android中json解析问题,谢谢各位大神

问题描述 android中json解析问题,谢谢各位大神 这种动态的key怎么解析呢?各位大神帮帮忙 解决方案 把181和数组[],一起转换成一个map对象就行了,然后通过遍历key值,得到value,因此能知道key和value 解决方案二: android JSON解析问题解决Android Volley解析jsonString数据中文乱码的问题

array-如何访问 android 中的 json 数组?

问题描述 如何访问 android 中的 json 数组? 我想在程序中使用一个 json 文件.Json 文件结构如下,可以成功的访问 json 数组 "business",但是现在我想访问 business_cat 和 business_cat 中的cat 1 和 cat 2.我该如何访问这些值? { "business":[ { "id":"13", "category":"Dinner&q

Android中使用Gson解析JSON数据的两种方法_Android

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海". 第三种类型是映射(mapping),也就是一个名/值对(