1、识别json格式字符串是JSONObject还是JSONArray
首先要分清楚 是 哪种格式 才能使用 那种进行解析
写道
{"key": "value"} //JSONObject(对象)
[{"key1": "value1"}, {"key2": "value2"}] //JSONArray(数组)
{}为对象,而 【{},{}】 为数据
[{"key1": "value1"}, {"key2": "value2"}] //JSONArray(数组)
{}为对象,而 【{},{}】 为数据
2、遍历json数组
例如 得到如下的 数据
{
"person":"weiwei",
"photos":[
{
"id":1,
"name":"head"
},
{
"id":2,
"name":"body"
}
]
}
"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");
}
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的数据是用 { } 来表示的, 例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null } 而JSONArray,顾名思义是由JSONObject构成...
主要介绍了JSONObject与JSONArray使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了java json字符串转JSONObject和JSONArray以及取值的实例的相关资料,需要的朋友可以参考下
主要介绍了Java中JSONObject和JSONArray使用的相关资料,需要的朋友可以参考下
springboot2.0整合fastjson实例配置,在测试类中有各种fastjson的使用,序列化反序列化,以及jsonObject与jsonarray的使用,具体测试方法在测试类中
JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数, Progress, Result> + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache, Bitmap>...
android 开发者的一个有用的简单适配器,使用 JSONObject 或 JSONArray 作为数据源 截图: 用法: public SimpleJsonAdapter(Context context, List<? extends JSONObject> data, int resource, String[] from...
HumanAPI Java客户端用法创建客户端实例:... 每个方法都将通用JSON数据包装返回到JSONObject或JSONArray对象。测验TestNG类可以与Maven一起运行。 访问令牌是通过环境变量传递的。 可以传递其他令牌值,但是最有可能的
该练习显示了javax.json.JsonObject,JsonArray和JsonValue对象的用法。 这些对象用于以JSON格式存储和处理表单数据。 .serializeJson()JavaScript方法(在下面引用)在将表单数据转换为JSON之前在使用ajax请求...
从/到JsonObject / JsonArray序列化/反序列化的默认实现 方法Json.Validate来验证json对象 反序列化无效的json文本时,行/列出现精确错误。 与其他JSON库相比,反序列化/序列化时,非常快且非常低的GC内存压力。 ...
在前端和后端进行数据传输的时候这种格式也是很受欢迎的,后端返回json格式的字符串,前台使用js中的JSON.parse()方法把JSON字符串解析为json对象,然后进行遍历,供前端使用。 下面进入正题,介绍在JAVA中JSON和...
安装go get github.com/W1llyu/ourjson进口import ( "github.com/W1llyu/ourjson")用法从字符串创建一个JsonObject jsonObject , err := ParseObject ( jsonStr )从字符串创建一个JsonArray jsonArray , err := ...
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容...
(( JSONObject )(( JSONArray )(( JSONObject ) elem) . get( " entries " )) . get( 1 )) . get( " name " ); // for org.json.simple elem . getAsJsonObject() . getAsJsonArray( " entries " ) . get( 1 ) . ...
这种处理方式不需要依赖别的jar包,而且使用方法非常简单: List<String> list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); Gson gson = new Gson(); String json = ...
JS组件Bootstrap Table使用方法详解 转载 2016年03月21日 15:06:09 标签: Bootstrap Table 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计...
用法 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...
3 用法 构造:JSONEasy je = new JSONEasy(request,response); 解析:je.parseJson(“{\“name\”,\”value\”}”); 3.1 结果处理 引入结果处理文件:je.show("@{sys:curPath}json2bag.html"); 根书包名默认为:j0 ...