c如何解析json数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c如何解析json数据相关的知识,希望对你有一定的参考价值。
已经发送例子给你了望采取啊
你知道json的逻辑结构吗?JSONObjectjson=newJSONObject();
JSONArrayjsonMembers=newJSONArray();
for(Deptdaily:dailys)
JSONObjectmember=newJSONObject();
member.put("dept_name",daily.getDPT_NAME());
member.put("user_name",daily.getUser_name());
if(daily.getE_mail()==null)
daily.setE_mail("暂无");
member.put("email",daily.getE_mail());
member.put("daily_date",daily.getDaily_date());
jsonMembers.put(member);
JSONArrayjsonMembers1=newJSONArray();
JSONObjectmember1=newJSONObject();
member1.put("pagesize",dept.getPagesize());
member1.put("allpage",dept.getAllpage());
member1.put("allitems",dept.getAllitems());
member1.put("nowpage",dept.getNowpage());
jsonMembers1.put(member1);
json.put("check",jsonMembers);
json.put("page",jsonMembers1);
out.print(json); 参考技术A 不太懂
如何生成和解析json格式数据
参考技术A JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript,
Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,json生成的数据量比XML 还要少一些,所以很多公司传输数据喜欢用JSON数据格式 。
1、下面通过一个简单的例子来说明JSON 的解析
String strJson = "\"students\":[\"name\":\"luci\",\"age\":23, \"name\":\"jack\",\"age\":25, \"name\":\"Kas\",\"age\":22]";
try
JSONObject mBj = new JSONObject(strJson);//生成对象
JSONArray mJsonArray = (JSONArray) mBj.get("students");//取得数据数组
for (int i = 0; i < mJsonArray.length(); ++i)
JSONObject mObject = (JSONObject) mJsonArray.get(i);
Log.d("log.d","name:" + mObject.getString("name") + "," + "age:"
+ mObject.getInt("age"));
catch (JSONException e)
e.printStackTrace();
json 数据解析小技巧,通过debug 方式查看对象数据格式。
2、json数据生成
try
JSONObject mBj=new JSONObject();
JSONArray mJsonArray=new JSONArray();
mBj.put("students", mJsonArray);//存入主对象
JSONObject mJSONObject1=new JSONObject();
mJSONObject1.put("name", "luci");
mJSONObject1.put("age", 23);
mJsonArray.put(mJSONObject1);//存入数组对象
Log.d("log.d", mBj.toString());
catch (JSONException e)
e.printStackTrace();
以上是关于c如何解析json数据的主要内容,如果未能解决你的问题,请参考以下文章