`

jsonObject 和jsonArray 区别 与用法

 
阅读更多

1、识别json格式字符串是JSONObject还是JSONArray

首先要分清楚 是 哪种格式 才能使用 那种进行解析 

写道
{"key": "value"} //JSONObject(对象)
[{"key1": "value1"}, {"key2": "value2"}] //JSONArray(数组)

{}为对象,而 【{},{}】 为数据

 2、遍历json数组

 

例如 得到如下的  数据

{
"person":"weiwei",
"photos":[
{
"id":1,
"name":"head"
},
{
"id":2,
"name":"body"
}
]
}

 可以看出来,最外面是个json对象,photos节点是个数组,遍历代码如下:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

JSONObject jsonObject = JSONObject.fromObject(result);
String feature = jsonObject.getString("person");
JSONArray photoArray = jsonObject.getJSONArray("photos");
for (int i = 0; i < photoArray.size(); i++) {
JSONObject object = (JSONObject) photoArray.get(i);
int id = object.getInt("id");
String name = object.getString("name");
}

 

 

格式化 json 在线地址 http://www.bejson.com/ (挺不错的 可以提示错误类型)

最后 解析时候 要分清楚  是对象还是数组。 (很重要)

 

 

 

分享到:
评论

相关推荐

    详解JSONObject和JSONArray区别及基本用法

    一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的,  例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null }  而JSONArray,顾名思义是由JSONObject构成...

    JSONObject与JSONArray使用方法解析

    主要介绍了JSONObject与JSONArray使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java json字符串转JSONObject和JSONArray以及取值的实例

    主要介绍了java json字符串转JSONObject和JSONArray以及取值的实例的相关资料,需要的朋友可以参考下

    浅析Java中JSONObject和JSONArray使用

    主要介绍了Java中JSONObject和JSONArray使用的相关资料,需要的朋友可以参考下

    springboot2.0整合fastjson以及各种使用实例

    springboot2.0整合fastjson实例配置,在测试类中有各种fastjson的使用,序列化反序列化,以及jsonObject与jsonarray的使用,具体测试方法在测试类中

    AsyncTask加载ListView的Item图片完整版

    JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数, Progress, Result&gt; + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache, Bitmap&gt;...

    SimpleJsonAdapter:一个对an​​droid开发者有用的简单适配器,使用JSONObject作为数据源

    android 开发者的一个有用的简单适配器,使用 JSONObject 或 JSONArray 作为数据源 截图: 用法: public SimpleJsonAdapter(Context context, List&lt;? extends JSONObject&gt; data, int resource, String[] from...

    humanapi-java-client

    HumanAPI Java客户端用法创建客户端实例:... 每个方法都将通用JSON数据包装返回到JSONObject或JSONArray对象。测验TestNG类可以与Maven一起运行。 访问令牌是通过环境变量传递的。 可以传递其他令牌值,但是最有可能的

    lcs-jersey-webapp

    该练习显示了javax.json.JsonObject,JsonArray和JsonValue对象的用法。 这些对象用于以JSON格式存储和处理表单数据。 .serializeJson()JavaScript方法(在下面引用)在将表单数据转换为JSON之前在使用ajax请求...

    jsonite:适用于.NET的轻量级,快速且兼容的JSON序列化器

    从/到JsonObject / JsonArray序列化/反序列化的默认实现 方法Json.Validate来验证json对象 反序列化无效的json文本时,行/列出现精确错误。 与其他JSON库相比,反序列化/序列化时,非常快且非常低的GC内存压力。 ...

    json相关jar包.zip

    在前端和后端进行数据传输的时候这种格式也是很受欢迎的,后端返回json格式的字符串,前台使用js中的JSON.parse()方法把JSON字符串解析为json对象,然后进行遍历,供前端使用。 下面进入正题,介绍在JAVA中JSON和...

    ourjson:用于golang的json库

    安装go get github.com/W1llyu/ourjson进口import ( "github.com/W1llyu/ourjson")用法从字符串创建一个JsonObject jsonObject , err := ParseObject ( jsonStr )从字符串创建一个JsonArray jsonArray , err := ...

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

    一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容...

    jpath:JSON 和其他分层对象的节点选择器

    (( JSONObject )(( JSONArray )(( JSONObject ) elem) . get( " entries " )) . get( 1 )) . get( " name " ); // for org.json.simple elem . getAsJsonObject() . getAsJsonArray( " entries " ) . get( 1 ) . ...

    谷歌处理JSON数据的jar包Gson.jar

    这种处理方式不需要依赖别的jar包,而且使用方法非常简单: List&lt;String&gt; list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); Gson gson = new Gson(); String json = ...

    JS组件Bootstrap Table使用方法详解

    JS组件Bootstrap Table使用方法详解 转载 2016年03月21日 15:06:09 标签: Bootstrap Table 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计...

    getbypath:通过路径获取JSON数据

    用法 var getByPath = require('getbypath'); var obj = { foo: { bar: { baz: 'thedata', biz: ['one', 'two'] }}}; var bar = getByPath(obj, 'foo.bar.baz'); console.log(bar); console.log(getByPath(obj, 'foo...

    fastjson-1.2.7.jar通用json文本解析实例(轻开IOS和安卓App服务器开发)

    3 用法 构造:JSONEasy je = new JSONEasy(request,response); 解析:je.parseJson(“{\“name\”,\”value\”}”); 3.1 结果处理 引入结果处理文件:je.show("@{sys:curPath}json2bag.html"); 根书包名默认为:j0 ...

Global site tag (gtag.js) - Google Analytics