Jayrock.Json读取json数据(net)

合集下载

JQuery获取json数据$.getJSON方法的实例代码

JQuery获取json数据$.getJSON方法的实例代码

JQuery获取json数据$.getJSON⽅法的实例代码前台:复制代码代码如下:function SelectProject() {var a = new Array;var r = window.showModalDialog('SelProject.aspx', a, "dialogWidth=1000px; dialogHeight=600px; resizable: yes"); if (typeof (r) != 'undefined') {var arr = r.split(";");$("#hidProjectInnerID").val(arr[0]);$("#txtProjectNo").val(arr[1]);$.getJSON("../Handler/GetProjectInfor.ashx", { key: "PaymentStatement", InnerID: $("#hidProjectInnerID").val() }, function (json) {$("#labFinalCustomer").text(json.finalclient);$("#labOrderNo").text(json.orderno);var strDeviceTr = "";$.each(json.workinghours, function (i, item) {strDeviceTr += "<tr><td><lable name="infor"> " + item.description + "</lable> </td>";strDeviceTr += "<td> </td>";strDeviceTr += " <td><lable name="infor"> " + item.hoursdays + "</lable></td>";strDeviceTr += "<td> 0.8</td>";strDeviceTr += "<td><lable name="infor"> " + item.workinghour + " </lable></td>";strDeviceTr += "<td> 0.8</td>";strDeviceTr += "<td><lable name="infor"> " + item.workinghour + "</lable></td>";strDeviceTr += "<td> </td>";strDeviceTr += "</tr>";});$("#infor").append(strDeviceTr);});}}ashx复制代码代码如下:string innerid = CommonClass.Request.GetRequest<string>("InnerID", "");string key = CommonClass.Request.GetRequest<string>("key", "");string result = "";if (key == "StockOutApp" && innerid != ""){result = StockOutApp(innerid);context.Response.Write(result);}else if (key == "PaymentStatement" && innerid != ""){result = PaymentStatement(innerid);context.Response.Write(result);}#region 结算单信息public string PaymentStatement(string _innerid){try{string sql = @"select InnerID,pFinalClient,pOrderNo from se_ProjectMain where InnerID='" + _innerid + "'";DataTable dt = SqlShift.GetDataTable(sql);if (!CommonClass.DTRow.CheckDtIsEmpty(dt)){StringBuilder json = new StringBuilder();json.Append(""innerid":""+dt.Rows[0]["InnerID"].ToString()+""");json.Append(","finalclient":"" + dt.Rows[0]["pFinalClient"].ToString() + """);json.Append(","orderno":"" + dt.Rows[0]["pOrderNo"].ToString() + """);json.Append(","workinghours":" + GetWorkingHours(_innerid));return "{" + json.ToString().Trim(',') + "}";}else{return string.Empty;}}catch (Exception ex){AppLog.Write("项⽬获取异常![异常信息:" + ex.Message + "]", );return string.Empty;}}public string GetWorkingHours(string _innerid){try{string sql = @"select InnerID, wDescription,wWorkingHour,wHours_Days from se_ProjectWorkingHour where wProjectID='" + _innerid + "'";DataTable dt = SqlShift.GetDataTable(sql);if (!CommonClass.DTRow.CheckDtIsEmpty(dt)){StringBuilder json = new StringBuilder();for (int i = 0; i < dt.Rows.Count; i++){json.Append("{");json.Append(""innerid":"" + dt.Rows[0]["InnerID"].ToString() + """);json.Append(","description":"" + dt.Rows[0]["wDescription"].ToString() + """);json.Append(","workinghour":"" + dt.Rows[0]["wWorkingHour"].ToString() + """);json.Append(","hoursdays":"" + dt.Rows[0]["wHours_Days"].ToString() + """);json.Append("},");}return "[" + json.ToString().Trim(',') + "]";}else{return string.Empty;}}catch (Exception ex){AppLog.Write("项⽬获取异常![异常信息:" + ex.Message + "]", );return string.Empty;}}#endregion。

JSON数据的详细解析方法

JSON数据的详细解析方法

JSON数据的详细解析方法JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web应用程序之间的数据传输。

它由键值对组成,可以包含对象、数组、数字、字符串、布尔值和null。

下面将详细解析JSON数据的方法。

1.JSON基本结构:2.解析JSON数据的方法:(1)使用各种编程语言的内置函数:大多数编程语言都提供了内置函数来解析JSON数据。

例如,在JavaScript中,可以使用JSON.parse(方法将JSON字符串转换为JavaScript对象。

在Python中,可以使用json模块中的json.loads(函数将JSON字符串转换为Python字典或列表。

(2)手动解析:如果没有内置函数可用或想要更深入了解JSON数据的结构,可以手动解析JSON数据。

- 首先,将JSON字符串转换为支持键值对结构的数据类型,如字典(Python)或对象(JavaScript)。

-然后,通过键名或属性访问特定的值,或者通过遍历数组访问元素。

3.对象的解析:JSON对象由键值对组成,可以通过键名访问对应的值。

例如,假设有以下JSON对象:"age": 30,"city": "New York"可以通过以下方式解析该对象:(1)使用内置函数:通过JSON.parse(方法(JavaScript)或json.loads(函数(Python)将JSON字符串转换为对象,然后通过对象的属性访问值。

(2)手动解析:将JSON字符串转换为支持键值对的数据类型,如字典(Python)或对象(JavaScript),然后通过键名访问值。

4.数组的解析:例如,假设有以下JSON数组:[ "apple", "banana", "orange" ]可以通过以下方式解析该数组:(1)使用内置函数:通过JSON.parse(方法(JavaScript)或json.loads(函数(Python)将JSON字符串转换为数组,然后通过索引访问特定元素。

jQuery读取JSON总结

jQuery读取JSON总结
json += "[";
List<tbNavigationTree> list = NaviagetTreeDlinqDAL.getChild(t.ID);
foreach(tbNavigationTree tree in list)
+ "'hasChildren':" + flag.ToString().ToLower() + ","
+ "'isexpand':false,"
+ "'ChildNodes':"; //ChildNodes C一定大写
url: "NavigateTree.asmx/GetJson",
type: "POST",
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
{ "UserID": 12, "Name": { "FirstName": "Jerry1", "LastName": "Tian" }, "Email": "address2" },
{ "UserID": 13, "Name": { "FirstName": "Jerry2", "LastName": "Tian" }, "Email": "address3" },

jquery $.getJSON 与.NET 结合用法推荐

jquery $.getJSON 与.NET 结合用法推荐

jquery $.getJSON 与.NET 结合用法推荐废话不多说,给出文件先:Handler.ashx<%@ WebHandler Language="C#"Class="Handler"%>using System;using System.Web;using System.Data;using System.Text;public class Handler : IHttpHandler {public void ProcessRequest (HttpContext context) {/*context.Response.ContentType = "text/plain";string data = "[{name:\"fan\",age:26},{name:\"wang \",age:25}]";//构建的json数据context.Response.Write(data);*/DataSet ds = new DataSet();DataTable dt = new DataTable();dt.Columns.Add("name", typeof(string));dt.Columns.Add("year", typeof(string));dt.Columns.Add("avg", typeof(string));DataRow tr = dt.NewRow();tr["name"] = "张三";tr["year"] = "2005-02-02";tr["avg"] = "男";dt.Rows.Add(tr);//ds.Tables.Add(dt);DataRow tr2 = dt.NewRow();tr2["name"] = "李四";tr2["year"] = "2007-02-02";tr2["avg"] = "女";dt.Rows.Add(tr2);ds.Tables.Add(dt);context.Response.Clear();context.Response.ContentEncoding = Encoding.UTF8;context.Response.ContentType = "application/json";//Response.Write("{\"success\":true,\"name\":\"张三\",\"year\":\"2009-12-12\"}");context.Response.Write(getJSON(ds));context.Response.Flush();context.Response.End();}public bool IsReusable {get{return false;}}private static string getJSON(DataSet ds)//这里调用了JSON帮助文件,jsonHelp.cs 就不放出源码了{Json.JSONHelper jsonHelp = new Json.JSONHelper();jsonHelp.success = true;//jsonHelp.totlalCount = getPrjListCount();jsonHelp.totlalCount = ds.Tables[0].Rows.Count;foreach(DataRow dr in ds.Tables[0].Rows){jsonHelp.AddItem("name", dr["name"].ToString ());jsonHelp.AddItem("avg", dr["avg"].ToString() );if(dr["year"] != DBNull.Value){jsonHelp.AddItem("year", Convert.ToD ateTime(dr["year"]).ToString("yyyy/MM/dd"));}else{jsonHelp.AddItem("year", string.Empt y);}jsonHelp.ItemOk();}string strResult = jsonHelp.ToString();return strResult;}}test.aspx<script src="js/jquery.js" type="text/javascript" language ="javascript"></script><script type="text/javascript">$(function(){$.getJSON("Handler.ashx",function(json){$.each(json.data,function(i){$('#content').ap pend("姓名:"+json.data[i].name+"----性别:"+json.data[i].avg+"----时间:"+json.data[i].year+"<br/>");});});});</script><body><form id="form1" runat="server"><div id="content"></div></form></body>把Handler.ashx文件内容放入普通aspx文件page_load方法中同样适用即$.getJSON("ssss.aspx"function(e){});。

【IT专家】使用jQuery AJAX加载JSON数据

【IT专家】使用jQuery AJAX加载JSON数据

本文由我司收集整编,推荐下载,如有疑问,请与我司联系使用jQuery AJAX 加载JSON 数据I need to print this information when clicking a button and sorting if by date, so far i have this: I have json file that looks like this, but I haven’t been able to print it on the page and still haven’t got to the sorting by date part. I am not sure if the problem is the link to the ajax version i am using or what is the problem, because i saw an example that looksjust like this on youtube and it works just fine.我需要在单击按钮时打印此信息并按日期排序,到目前为止我有这个:我有json文件看起来像这样,但我无法在页面上打印它仍然没有得到按日期排序部分。

我不确定问题是否是我正在使用的ajax 版本的链接或问题是什么,因为我在youtube 上看到了一个看起来像这样的例子,它工作得很好。

JSON:JSON:[ “users”:[ “name”:“user1”,“Endorsement”:“some comment”,“date”:“8/11/2012”“name”:“user2”,“Endorsement”:“some comment2”,“date”:“9/27/11”“name”:“user3”,“Endorsement”:“some comment3”“name”:“user4”,“Endorsement”:“some comment4”,“date”:“4/2/13”“name”:“user5”,“Endorsement”:“some comment5”“name”:“user6”,“Endorsement”:“some comment6”,“date”:“3/17/13”“name”:“user7”,“Endorsement”:“some comment7”,“date”:“5/22/13”“name”:“user8”,“Endorsement”:“some comment8”,“date”:“9/27/13” ]]HTML updated:HTML 已更新:!DOCTYPE html html lang=“en”head meta charset=“utf-8”meta name=“viewport”content=“width=device-width, initial-scale=1.0”title Contact /title link rel=“shortcut icon”href=“stridesFavicon.ico”link rel=“stylesheet”href=“css/bootstrap.css”link rel=“stylesheet”href=“css/bootstrap-responsive.css”link。

解析json的3种方法

解析json的3种方法

解析json的3种方法JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人们阅读和编写,同时也易于机器解析和生成。

在日常的软件开发中,我们经常会遇到需要解析JSON数据的情况。

本文将介绍解析JSON的三种方法,希望能够帮助大家更好地理解和应用JSON数据。

第一种方法是使用内置的JSON对象进行解析。

在JavaScript 中,可以使用JSON对象的parse方法将JSON字符串转换为JavaScript对象,或者使用stringify方法将JavaScript对象转换为JSON字符串。

这种方法简单易用,适用于简单的JSON数据解析和生成。

第二种方法是使用第三方库进行解析。

除了内置的JSON对象,还有许多第三方库可以用来解析JSON数据,例如在Node.js中常用的库有`jsonparse`、`json5`等。

这些库通常提供了更多的功能和更灵活的选项,可以满足各种复杂的JSON数据解析需求。

第三种方法是使用JSON Schema进行解析。

JSON Schema是一种用于描述JSON数据结构的语言,可以用来验证和解析JSON数据。

通过定义JSON Schema,可以规定JSON数据的结构和约束条件,然后使用相应的工具来解析和验证JSON数据。

这种方法适用于需要对JSON数据进行严格验证和规范的场景。

总的来说,解析JSON数据有多种方法可供选择,每种方法都有其适用的场景和特点。

在实际应用中,我们可以根据具体的需求和情况选择合适的方法来解析JSON数据,以便更好地处理和利用JSON数据。

希望本文介绍的三种方法能够对大家有所帮助,让大家在日常的软件开发中更加轻松地处理JSON数据。

jqueryajax获取json并解析,获取的json是object对象格式

jqueryajax获取json并解析,获取的json是object对象格式

jqueryajax获取json并解析,获取的json是object对象格式⾸先我们使⽤的是ajax⽅式,推荐⼀个学习⽹址:这个博主写的特别好。

现在来看我们的例⼦:这⾥是没有参数的get⽅式:function tryapitest(){$.ajax({url:"/api/category/top/all",type:"get",dataType:"json",success: function(data) {console.log(data);},error: function(XMLHttpRequest, textStatus, errorThrown) {alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus);},})}控制台打印出的数据如下:可以看到,我们获取的data由三级组成:ststus,msg,data;那么接下来,我们需要获取data:Array(12)这个数据;因此在success函数⾥⾯添加如下:success: function(data) {//console.log(data);var item=data.data;console.log(item);}},此时查看console控制台的输出信息:可以看到此时已经获得Object的信息了,但是如果需要获取Object⾥⾯具体的属性,必须要将Object进⾏遍历:代码如下:success: function(data) {//console.log(data);var item=data.data;//console.log(item);for(var i=0;i<item.length;i++){console.log(item[i]);}},查看控制台的信息:此时就可以获取对应的数据和属性啦。

使用Ajax获取本地json数据

使用Ajax获取本地json数据

使⽤Ajax获取本地json数据⼀、使⽤原⽣ajax获取本地JSON⽂件中的数据1)创建json数据⽂件,⽂件名:demo.jsontext.json内的数据代码如下:{"person":{"name":"tom","age":18}}2)HTML⽂档中的代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>index</title></head><body><script>var xhr="";//声明变量容纳XMLHttpRequest对象//封装XMLHttpRequest对象创建⽅法(⽤于兼容低版本IE浏览器)function createXHR(){if(new window.XMLHttpRequest){//如果浏览器⽀持对象XMLHttpRequestxhr=new XMLHttpRequest();}else{xhr=new ActiveXObject("Microsoft.XMLH");//低版本IE使⽤ActiveXObject}}createXHR();//调⽤函数以创建XMLHttpRequest对象//使⽤XMLHttpRequest对象发送请求xhr.open("get","./demo.json",false);//创建请求xhr.send(null);//发送请求//获取返回的json数据,var personStr=xhr.responseText;//返回的数据都是字符串,不具备对象⽅法var per=JSON.parse(personStr);//使⽤JSON.parse⽅法将字符串数据转换为javascript对象console.log()//tom</script></body></html>⼆、使⽤Ajax获取本地json⽂件中的数据(注:使⽤jquery获取json中的数据,不需要再使⽤JSON.parse()将数据转为javascript对象)<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>index</title><script src="/ajax/jquery/jquery-1.8.0.js"></script></head><body><script>$(document).ready(function(){$.ajax({type: "get",//请求类型datatype: "json",//数据类型url: "./demo.json",//向哪⾥请求success: function(data){//请求成功后执⾏该函数console.log()//tom}})})</script></body></html>另、获取HTML⽂档内部的JSON数据<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>index</title></head><body><script>var jsonData='{"name": "tom","age": 18}';//创建json数据var per=JSON.parse(jsonData);//将json数据转换为javascript对象console.log()//tom</script></body></html>。

jQuery ajax asp.net获取Json值的方法

jQuery ajax asp.net获取Json值的方法

本文实例讲述了jQuery+ajax+获取Json值的方法。

分享给大家供大家参考,具体如下:代码如下:&lt;html xmlns="/1999/xhtml"&gt;&lt;head&gt;&nbsp; &lt;title&gt;jQueryAjaxJson取值示例&lt;/title&gt;&nbsp; &lt;script type="text/javascript" src="Scripts/jquery-1.4.4.min.js"&gt;&lt;/script&gt;&nbsp; &lt;script type="text/javascript"&gt;&nbsp; &nbsp; $(document).ready(function () {&nbsp; &nbsp; &nbsp; $("#Button1").click(function () {&nbsp; &nbsp; &nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: 'AjaxQuery.aspx',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type: 'GET',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dataType: 'json',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timeout: 1000,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cache: false,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beforeSend: LoadFunction, //加载执行方法&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error: erryFunction, //错误执行方法&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success: succFunction //成功执行方法&nbsp; &nbsp; &nbsp; &nbsp; })&nbsp; &nbsp; &nbsp; &nbsp; function LoadFunction() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $("#ddd").html('加载中...');&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; function erryFunction() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("error");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; function succFunction(tt) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $("#ddd").html('');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var json = eval(tt); //数组&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.each(json, function (index, item) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //循环获取数据&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var name = json[index].Name;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var age = json[index].Age;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var sex = json[index].Sex;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $("#ddd").html($("#ddd").html() + "&lt;br&gt;" + name + " - " + age + " - " + sex + "&lt;br/&gt;");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; })&nbsp; &lt;/script&gt;&lt;/head&gt;&lt;body&gt;&nbsp; &lt;input type="button" id="Button1" value="获取json数据" /&gt;&nbsp; &lt;span id="ddd"&gt;&lt;/span&gt;&lt;/body&gt;&lt;/html&gt;代码如下://Ajax Post Textfunction savedata(tempid) {&nbsp; var tid = $('#hidtemplate').attr('value');&nbsp; var desc = $("#contentdiv").html();&nbsp; var num_iid = $("#num_iidArr").attr('value');&nbsp; var num_iid2 = $("#num_iidArr001").attr('value'); //发布页面&nbsp; var topsvalue = $("#tops").attr('value');&nbsp; if (num_iid != "" &amp;&amp; num_iid2 != "") {&nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; url: 'TabBaoHandler.ashx',&nbsp; &nbsp; &nbsp; type: 'POST',&nbsp; &nbsp; &nbsp; data: 'type=3&amp;num_iid=' + num_iid2 + '&amp;tid=' + tid + '&amp;desc=' + desc + '&amp;top_session=' + topsvalue,&nbsp; &nbsp; &nbsp; dataType: 'text',&nbsp; &nbsp; &nbsp; timeout: 20000,&nbsp; &nbsp; &nbsp; cache: false,&nbsp; &nbsp; &nbsp; //async: false, //同步&nbsp; &nbsp; &nbsp; beforeSend: LoadFunction, //加载执行方法&nbsp; &nbsp; &nbsp; error: erryFunction, //错误执行方法&nbsp; &nbsp; &nbsp; success: succFunction //成功执行方法&nbsp; &nbsp; })&nbsp; &nbsp; function LoadFunction() {&nbsp; &nbsp; &nbsp; showLoad("正在运行中...");&nbsp; &nbsp; }&nbsp; &nbsp; function erryFunction() {&nbsp; &nbsp; &nbsp; $("#contentdiv").html("&lt;p style=\"padding:5px\"&gt;&lt;img src=\"images/error.png\" /&gt;sorry,提交失败&lt;/p&gt;");&nbsp; &nbsp; &nbsp; closeLoad();&nbsp; &nbsp; }&nbsp; &nbsp; function succFunction(tt) {&nbsp; &nbsp; &nbsp; closeLoad();&nbsp; &nbsp; &nbsp; $("#contentdiv").show().html(tt);&nbsp; &nbsp; }&nbsp; } else {&nbsp; &nbsp; alert("请选择后再操作");&nbsp; }}代码如下:using System;//新增using System.Web.Script.Serialization;using System.Collections.Generic;public partial class AjaxQuery : System.Web.UI.Page{&nbsp; protected void Page_Load(object sender, EventArgs e)&nbsp; {&nbsp; &nbsp; if (!IsPostBack)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; List&lt;Student&gt; list = new List&lt;Student&gt;();&nbsp; &nbsp; &nbsp; Student c = new Student();&nbsp; &nbsp; &nbsp; = "张三";&nbsp; &nbsp; &nbsp; c.Age = 23;&nbsp; &nbsp; &nbsp; c.Sex = "男";&nbsp; &nbsp; &nbsp; list.Add(c);&nbsp; &nbsp; &nbsp; Student cc = new Student();&nbsp; &nbsp; &nbsp; = "李四";&nbsp; &nbsp; &nbsp; cc.Age = 25;&nbsp; &nbsp; &nbsp; cc.Sex = "男";&nbsp; &nbsp; &nbsp; list.Add(cc);&nbsp; &nbsp; &nbsp; Student ccc = new Student();&nbsp; &nbsp; &nbsp; = "李玲";&nbsp; &nbsp; &nbsp; ccc.Age = 25;&nbsp; &nbsp; &nbsp; ccc.Sex = "女";&nbsp; &nbsp; &nbsp; list.Add(ccc);&nbsp; &nbsp; &nbsp; Response.ContentType = "application/json";&nbsp; &nbsp; &nbsp; Response.Write(new JavaScriptSerializer().Serialize(list));////这个很关键,否则error&nbsp; &nbsp; &nbsp; Response.End();&nbsp; &nbsp; }&nbsp; }&nbsp; public struct Student&nbsp; {&nbsp; &nbsp; public string Name;&nbsp; &nbsp; public int Age;&nbsp; &nbsp; public string Sex;&nbsp; }}希望本文所述对大家jQuery程序设计有所帮助。

java怎么读取json格式的数据

java怎么读取json格式的数据

java怎么读取json格式的数据public static Person getPerson(String key,String jsonString){ Person person = new Person(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONObject personObject = jsonObject.getJSONObject("person"); person.setId(personObject.getInt("id"));person.setName(personObject.getString("name"));person.setAddress(personObject.getString("address")); } catch (Exception e) { // TODO: handle exception } return person; } public static List<Person> getPersons(String key,String jsonString){ List<Person> list = new ArrayList<Person>(); try { JSONObject jsonObject = new JSONObject(jsonString); //返回json数组 JSONArray jsonArray =jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i); Person person = new Person();person.setId(jsonObject2.getInt("id")); person.setName(jsonObject2.getString("name")); person.setAddress(jsonObject2.getString("address")); list.add(person); } } catch (Exception e) { // TODO: handle exception } return list; } public static List<String> getList(String key,String jsonString){ List<String> list = new ArrayList<String>(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0;i < jsonArray.length(); i++) { String msg = jsonArray.getString(i); list.add(msg); } } catch (Exception e) { // TODO: handle exception } return list; } public static List<Map<String, Object>> getListMap(String key,String jsonString){ List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); try { JSONObject jsonObject = newJSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0;i < jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i);Map<String, Object> map = new HashMap<String, Object>(); Iterator<String> iterator = jsonObject2.keys(); while (iterator.hasNext()) { String json_key = iterator.next(); Objectjson_value = jsonObject2.get(json_key); if (json_value == null) { json_value = ""; }map.put(json_key, json_value); } list.add(map); } } catch (Exception e) { // TODO: handle exception } return list; }。

网络数据解析json(NetworkdataanalysisJSON)

网络数据解析json(NetworkdataanalysisJSON)

网络数据解析json(Network data analysis JSON)公共课jsonprovider {/ * **获得本地JSON数据* @param文件名*文件目录* @param语境*上下文* @返回的JSON内容* /字符串(字符串的文件名,getfromassets语境){字符串结果=“”;尝试{inputstreamreader inputreader =新inputstreamreader(上下文。

getassets()。

打开(文件名));是bufreader =是(inputreader);字符串行“=”;而((线= bufreader。

readline())!= null)结果=行;} catch(异常E){E. printstacktrace();}返回结果;}字符串(字符串getrespcode URL){字符串结果=“”;字符串“=”;URL url2 = null;尝试{url2 =新的网址(URL);} catch(malformedurlexception e){日志。

E(“getjsondata”、“malformedurlexception”);}如果(url2!= NULL){尝试{/ /使用HttpURLConnection打开连接你urlconn =(你)url2openconnection();urlconn setRequestProperty(“接受”,“文本/ HTML,应用程序/ JSON”);urlconn。

setRequestProperty(“接受的字符集”、“UTF-8”);urlconn。

setRequestProperty(“接受编码”、“gzip,deflate”);urlconn。

connect();urlconn getcontentencoding()字符串;InputStream是;如果(STR)!= NULL){如果(str.equalsignorecase(“gzip”)){为新gzipinputstream(urlconn。

.net读取json文件

.net读取json文件

.net读取json⽂件原⽂:json ⽂件格式:1 {2"total": 1,3"page": 1,4"records": 1,5"costtime": "100",6"rows": [7 {8"rownum": 1,9"userid": "888",10"code": "8888",11"account": "8888",12"realname": "飞哥",13"spell": "ZM",14"gender": "男",15"mobile": "152********",16"telephone": "021-********",17"email": "qq@",18"companyid": "10000",19"companyname": "上海",20"departmentid": "100001",21"departmentname": "技术部",22"duty": "⼯程师",23"enabled": 1,24"logoncount": null,25"lastvisit": null,26"sortcode": 9000,27"createuserid": "admin",28"remark": "&nbsp;"29 }30 ]31 }View Code读取 json ⽂件:1public string GetFileJson(string filepath)2 {3string json = string.Empty;4using (FileStream fs = new FileStream(filepath, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite)) 5 {6using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312")))7 {8 json = sr.ReadToEnd().ToString();9 }10 }11return json;12 }View Code调⽤⽅法:1string filepath = Server.MapPath("~/json1.json");2string json = GetFileJson(filepath);View Code。

Java读取Json数据

Java读取Json数据

Java读取Json数据1.JSON介绍 JSON⽐XML简单,主要体现在传输相同信息的情况下,⽂件的⼤⼩不同。

JSON只⽤于传输信息,XML还可以⽤于配置⽂件的使⽤。

JSON中的符号主要有: " , [ {:2.JSON中的数组和对象1.数组(JSONArray) 数组⽤⼀对[],表⽰存放的是⼀般的数组数据。

如:["11","22","33"],表⽰这是⼀个JSONArray数组,⾥⾯有3个数据:”11“,”22“,”33“。

当然可以是复杂的数据,就是所谓的嵌套定义吧。

2.对象(JSONObject) 对象⽤⼀对{},来表⽰其中JSON通⽤的”键-值“对。

如:{"sex":"female","name":"zhangsan"},表⽰的是⼀个JSON对象,⾥⾯有两组数据(键值对),sex=female,name=zhangsan。

当然这⾥键对应的数据值,可以是复杂的JSON对象或者数组。

3.代码⽰例 基本的JSONArray与JSONObject操作import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class ObjectAndArray1 {public static void main(String args[]){JSONObject jsonObj = new JSONObject();jsonObj.put("name", "zhangsan");jsonObj.put("sex", "female");System.out.println(jsonObj);//输出为:{"sex":"female","name":"zhangsan"}JSONArray jsonArray = new JSONArray();jsonArray.add("11");jsonArray.add("22");jsonArray.add("33");System.out.println(jsonArray);//输出为:["11","22","33"]}} 由java⾃带的数据结构转换为JSON⽂本import java.util.HashMap;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class ObjectAndArray2{public static void main(String args[]){//可以由数组,列表等⽣成JSONArrayString list[]={"11","22"};JSONArray jsonArray = JSONArray.fromObject(list);jsonarray.add("33");System.out.println(jsonarray); //输出为:["11","22","33"]//可以由Map⽣成JSONObjectMap<String,Object> map=new HashMap<String,Object>();map.put("NO1", "第⼀个");map.put("NO2", "第⼆个");map.put("NO3", jsonarray);JSONObject jsonObj = JSONObject.fromObject(map);System.out.println(jsonObj);//输出为:{"NO3":["11","22","33"],"NO2":"第⼆个","NO1":"第⼀个"}}}读取JSON⽂本JSONArray必须⽤下标读取内部数据。

java如何读写json文件

java如何读写json文件

java如何读写json⽂件 在实际项⽬开发中,有时会遇到⼀些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,⽽当未有配置redis服务器时,读取静态资源⽂件(如xml、json等)也是⼀种实现⽅式,但是这有⼀个弊端,因为作为静态资源存储在站内势必就导致信息的安全性很低,所以如果采⽤这种⽅式则建议记录⼀些安全要求很低的配置属性,当然最好的做法就是使⽤redis缓存技术。

下⾯就json⽂件的读写进⾏进⼀步说明。

1、json通⽤⽂件读取⽅法,这个⽅法会返回map对象:/*** json读取** @param request* @param path* @return*/public static List<Map> JsonRead(HttpServletRequest request, String path) {List<Map> maps = null;String dir = request.getSession().getServletContext().getRealPath(path);System.out.println(path);System.out.println(dir);if (dir == null) {System.out.println("找不到数据");return null;}try {File file = new File(dir);if (!file.exists()) {file.createNewFile();}String str = FileUtils.readFileToString(file, "UTF-8");maps = (List) JSONArray.fromObject(str);} catch (IOException e) {e.printStackTrace();}return maps;}; 2、json指定⽂件读取⽅法,这个⽅法是针对特定的json⽂件,返回值也是特定的实体对象: ⾸先要先定义实体类(我这⾥就拿项⽬中⼀个demo做⽰例): package .entity;/*** 系统⼴告图⽚* @author zhangdi**/public class SysAdverImg {private int id;//⽅便后期数据库拓展private String img11;//⾸页⼴告1private String img12;//⾸页⼴告2private String img13;//⾸页⼴告3private String img21;//积分⼴告1private String img22;//积分⼴告2private String img23;//积分⼴告3private String url11;//⾸页⼴告链接1private String url12;//⾸页⼴告链接2private String url13;//⾸页⼴告链接3private String url21;//积分⼴告链接1private String url22;//积分⼴告链接2private String url23;//积分⼴告链接3public int getId() {return id;}public void setId(int id) {this.id = id;}public String getImg11() {return img11;}public void setImg11(String img11) {this.img11 = img11;}public String getImg12() {return img12;}public void setImg12(String img12) {this.img12 = img12;}public String getImg13() {return img13;}public void setImg13(String img13) {this.img13 = img13;}public String getImg21() {return img21;}public void setImg21(String img21) {this.img21 = img21;}public String getImg22() {return img22;}public void setImg22(String img22) {this.img22 = img22;}public String getImg23() {return img23;}public void setImg23(String img23) {this.img23 = img23;}}第⼆步:针对这个特定实体类来写特定的json⽂件读取⽅法:/** 取出⼴告图⽚内容,填充对象*/public SysAdverImg findSysAdverImg(String path) {SysAdverImg config = new SysAdverImg();String sets = ReadFile(path);// 获得json⽂件的内容System.out.println(sets);// 去掉json中的[]sets = sets.substring(1, sets.length() - 1);System.out.println(sets);JSONObject jo = JSONObject.fromObject(sets);// 格式化成json对象 System.out.println(jo.toString());config.setId(Integer.valueOf(jo.getString("id")));config.setImg11(jo.getString("img11"));config.setImg12(jo.getString("img12"));config.setImg13(jo.getString("img13"));config.setImg21(jo.getString("img21"));config.setImg22(jo.getString("img22"));config.setImg23(jo.getString("img23"));config.setUrl11(jo.getString("url11"));config.setUrl12(jo.getString("url12"));config.setUrl13(jo.getString("url13"));config.setUrl21(jo.getString("url21"));config.setUrl22(jo.getString("url22"));config.setUrl23(jo.getString("url23"));return config;}这⾥调⽤的ReadFile⽅法如下:// 读⽂件,返回字符串public String ReadFile(String path) {File file = new File(path);BufferedReader reader = null;String laststr = "";try {// System.out.println("以⾏为单位读取⽂件内容,⼀次读⼀整⾏:"); reader = new BufferedReader(new FileReader(file));String tempString = null;int line = 1;// ⼀次读⼊⼀⾏,直到读⼊null为⽂件结束while ((tempString = reader.readLine()) != null) {// 显⽰⾏号System.out.println("line " + line + ": " + tempString);laststr = laststr + tempString;line++;}reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}return laststr;} 3、特定的json⽂件修改(即对json⽂件进⾏写的操作) ⾸先是编写⽂件写的通⽤操作⽅法:// 把json格式的字符串写到⽂件public boolean writeFile(String filePath, String sets) {FileWriter fw;try {fw = new FileWriter(filePath);PrintWriter out = new PrintWriter(fw);out.write(sets);out.println();fw.close();out.close();return true;} catch (IOException e) {e.printStackTrace();return false;}}再就特定的实体类执⾏写的操作(这⾥还是以第⼆步的实体类为例):/*** 系统后台更新⼴告图⽚* @param img* @param type* @param request* @param resq* @return 200 更新成功* 501 上传图⽚为空* 502 上传类型为空* 503 ⽆法读取json⽂件* 504 错误的类型* 505 json⽂件更新失败* 506 上传链接为空*/@RequestMapping(value="updateAdverImgConfig" ,method=RequestMethod.POST,produces="application/json;charset=utf-8")@ResponseBodypublic String updateAdverImgConfig(@RequestParam("img")String img,@RequestParam("url")String url,@RequestParam("type")Integer type,HttpServletRequest request,HttpServletResponse resq){if(img==null||img==""){return "501";//图⽚为空}if(type==null){return "502";//类型为空}if(url==null||url==""){return "506";//链接为空}//系统路径String pathRoot = request.getSession().getServletContext().getRealPath("");//⽹站配置路径String baseRoot = jsonUtil.findSysConfig(pathRoot+"/config/config.json").getBaseUrl();//读取出源⽂件SysAdverImg sai = new SysAdverImg();try {sai = jsonUtil.findSysAdverImg(pathRoot+"/config/adver_img.json");} catch (Exception e) {return "503";//⽆法读取源⽂件}//处理传过来的base64// 这⾥处理传过来的⼴告图⽚base64if(img!=""||img!=null){//图⽚的存储路径String newImaPath = File.separator +"img"+File.separator+"imgZip" + File.separator; String path = newImaPath+UtilNet.getRandomNumberString(24)+".jpg";//截取字符串,将data:image/jpg;base64去掉,取剩余的字符串String imgType = img.substring(11, 14);if(imgType.equals("jpe")){img = img.substring(23);}else if(imgType.equals("jpg")||imgType.equals("png")){img = img.substring(22);}else if(imgType.equals("gif")){//data:image/gif;base64,R0limg = img.substring(22);}else{img = img.substring(22);}//进⾏解码ImageBase64Util.GenerateImage(img, path,request);//赋值成绝对路径System.out.println(path);path = baseRoot+path;System.out.println(path);// 路径赋值switch (type) {case 0://⾸页⼴告1sai.setImg11(path);sai.setUrl11(url);break;case 1://⾸页⼴告2sai.setImg12(path);sai.setUrl12(url);break;case 2://⾸页⼴告3sai.setImg13(path);sai.setUrl13(url);break;case 3://积分⼴告1sai.setImg21(path);sai.setUrl21(url);break;case 4://积分⼴告2sai.setImg22(path);sai.setUrl22(url);break;case 5://积分⼴告3sai.setImg23(path);sai.setUrl23(url);break;default:return "504";}}//写⼊json⽂件中String config = "[{"+"\n"+" \"" +"id"+"\" "+":"+" \""+sai.getId()+"\","+"\n"+" \"" +"img11"+"\" "+":"+" \""+sai.getImg11()+"\","+"\n" +" \"" +"img12"+"\" "+":"+" \""+sai.getImg12()+"\","+"\n" +" \"" +"img13"+"\" "+":"+" \""+sai.getImg13()+"\","+"\n" +" \"" +"img21"+"\" "+":"+" \""+sai.getImg21()+"\","+"\n" +" \"" +"img22"+"\" "+":"+" \""+sai.getImg22()+"\","+"\n" +" \"" +"img23"+"\" "+":"+" \""+sai.getImg23()+"\","+"\n" +" \"" +"url11"+"\" "+":"+" \""+sai.getUrl11()+"\","+"\n"+" \"" +"url12"+"\" "+":"+" \""+sai.getUrl12()+"\","+"\n"+" \"" +"url13"+"\" "+":"+" \""+sai.getUrl13()+"\","+"\n"+" \"" +"url21"+"\" "+":"+" \""+sai.getUrl21()+"\","+"\n"+" \"" +"url22"+"\" "+":"+" \""+sai.getUrl22()+"\","+"\n"+" \"" +"url23"+"\" "+":"+" \""+sai.getUrl23()+"\""+"\n"+"}]";boolean isUpdate = jsonUtil.writeFile(pathRoot+"/config/adver_img.json", config);if(isUpdate){return "200";}else{return "505";}}}。

读取JSON并进行对比

读取JSON并进行对比

读取JSON并进⾏对⽐package util;import com.jayway.jsonpath.Configuration;import com.jayway.jsonpath.JsonPath;import java.io.File;import java.io.IOException;import java.nio.file.*;import java.util.*;import java.util.regex.*;public class Test1 {private static String filePath = System.getProperty("user.dir") +"/20181016/";private static Set<String> toCheck = new HashSet<>();private static Set<String> toBeCheck = new HashSet<>();public static void main(String[] args) throws IOException {validate("UserToAdress","name","$.data","check","$.data");}/*** 终极规整⽅法* @param srcFilePattern 源⽂件* @param srcExpression 源⽂件json要查找的节点* @param disFilePattern ⽬标⽂件* @param dstExpression ⽬标⽂件json要查找的节点* @throws IOException*/private static void validate(String caseId,String srcFilePattern, String srcExpression, String disFilePattern, String dstExpression) throws IOException { toCheck=retrieveList(srcFilePattern,srcExpression);toBeCheck=retrieveList(disFilePattern,dstExpression);System.out.println(toCheck);System.out.println(toBeCheck);toCheck.removeAll(toBeCheck);System.out.println("These are "+toCheck.size()+" missing "+""+ caseId);System.out.println("There are " +String.join(",",toCheck));}/**** @param srcFileName ⽂件名* @param srcFilePattern 查找的json 节点* @return结果集* @throws IOException*/private static Set<String> retrieveList(String srcFileName, String srcFilePattern) throws IOException {ArrayList<String> names=readFileName(srcFileName);Set<String> target=new HashSet<>();for (String fileName:names){for (String result:validate(fileName,srcFilePattern)){//System.out.println(result);target.add(result);}}return target;}/*** 输⼊⽂件名,返回满⾜的所有⽂件名,例:输⼊name,返回存在的name,name1,name2,name3* @param fileName* @return⽂件名list*/public static ArrayList<String> readFileName(String fileName) {/*** 将⽬标⽬录封装成 File 对象。

.NETCore简单读取json配置文件

.NETCore简单读取json配置文件

.NETCore简单读取json配置⽂件背景 ⽬前发现⽹上的 .NET Core 读取 json 格式的配置⽂件有点⿇烦,⾃⼰想搞个简单点的。

.NET Core ⽬前的主流形式是采⽤ json 格式来存储配置⽂件信息,跟之前的诸如 app.config 和 web.config 等 xml 形式的配置⽂件有所区别。

json ⽂件 demoappsettings.json:{"name": "wen","age": 26,"family": {"mother": {"name": "娘","age": 55},"father": {"name": "爹","age": 56}}}Nuget 类库引⽤ 需要 Nuget 两个类库: ①Microsoft.Extensions.Configuration ②Microsoft.Extensions.Configuration.Json核⼼代码:Program.cs:using System;using System.IO;using Microsoft.Extensions.Configuration;namespace Demo{class Program{static void Main(string[] args){//添加 json ⽂件路径var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");//创建配置根对象var configurationRoot = builder.Build();//取配置根下的 name 部分var nameSection = configurationRoot.GetSection("name");//取配置根下的 family 部分var familySection = configurationRoot.GetSection("family");//取 family 部分下的 mother 部分下的 name 部分var motherNameSection = familySection.GetSection("mother").GetSection("name");//取 family 部分下的 father 部分下的 age 部分var fatherAgeSection = familySection.GetSection("father").GetSection("age");//Value 为⽂本值Console.WriteLine($"name: {nameSection.Value}");Console.WriteLine($"motherName: {motherNameSection.Value}");Console.WriteLine($"fatherAge: {fatherAgeSection.Value}");Console.Read();}}}测试结果:直观的关系对⽐图,可以看到核⼼就是 GetSection() ⽅法,每继续往下⼀个层次获取就再次调⽤ GetSection() ⽅法:备注别忘了设置 json ⽂件的属性哦:以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

java读写json格式的文件方法详解

java读写json格式的文件方法详解

java读写json格式的文件方法详解.txt41滴水能穿石,只因为它永远打击同一点。

42火柴如果躲避燃烧的痛苦,它的一生都将黯淡无光。

Java 读写json格式的文件方法详解文章录入: 责任编辑: 2837【字体:小大】一、要解决这个问题首先要知道json格式是什么?JSON格式:比如学生有学号,姓名,性别等。

用json表示则为:{"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型)这代表一个学生的信息。

如果多个呢?[{"studno":"122222","studname":"wwww","studsex":"男"}, {"studno":"11111","studname":"xxxx","studsex":"男"}, {"studno":"33333","studname":"ssss","studsex":"男"}]这就是json格式。

二、那如何操作json格式的文件呢?这个更简单了,说白了就是直接读写文件,再把读出来的文件内容格式化成json就可以了。

三、具体操作。

1.我有一个实体类,如下:public class ElectSet {public String xueqi;public String xuenian;public String startTime;public String endTime;public int menshu;public String isReadDB;//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}public String getXueqi() {return xueqi;}public void setXueqi(String xueqi) {this.xueqi = xueqi;}public String getXuenian() {return xuenian;}public void setXuenian(String xuenian) {this.xuenian = xuenian;}public String getStartTime() {return startTime;}public void setStartTime(String startTime) {this.startTime = startTime;}public String getEndTime() {return endTime;}public void setEndTime(String endTime) {this.endTime = endTime;}public int getMenshu() {return menshu;}public void setMenshu(int menshu) {this.menshu = menshu;}public String getIsReadDB() {return isReadDB;}public void setIsReadDB(String isReadDB) {this.isReadDB = isReadDB;}}2.有一个json格式的文件,存的就是他的信息,如下Sets.json:{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-1908:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}3.具体操作./** 取出文件内容,填充对象*/public ElectSet findElectSet(String path){ElectSet electset=new ElectSet();String sets=ReadFile(path);//获得json文件的内容JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象//System.out.println("------------" jo);//String name = jo.getString("xuenian");//System.out.println(name);electset.setXueqi(jo.getString("xueqi"));electset.setXuenian(jo.getString("xuenian"));electset.setStartTime(jo.getString("startTime"));electset.setEndTime(jo.getString("endTime"));electset.setMenshu(jo.getInt("menshu"));electset.setIsReadDB(jo.getString("isReadDB"));return electset;}//设置属性,并保存public boolean setElect(String path,String sets){try {writeFile(path,sets);return true;} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}}//读文件,返回字符串public String ReadFile(String path){File file = new File(path);BufferedReader reader = null;String laststr = "";try {//System.out.println("以行为单位读取文件内容,一次读一整行:"); reader = new BufferedReader(new FileReader(file));String tempString = null;int line = 1;//一次读入一行,直到读入null为文件结束while ((tempString = reader.readLine()) != null) {//显示行号System.out.println("line " line ": " tempString);laststr = laststr tempString;line ;}reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}return laststr;}//把json格式的字符串写到文件public void writeFile(String filePath, String sets) throws IOException {FileWriter fw = new FileWriter(filePath);PrintWriter out = new PrintWriter(fw);out.write(sets);out.println();fw.close();out.close();}4.调用,使用(在网站的controller里调用的)//取出json对象public void GetElectSettings(HttpServletRequest request,HttpServletResponse response) throws Exception {ElectSet electset=new ElectSet();String absPath = request.getRealPath("\\");String filePath = absPath "public\\sets\\electSets.json";electset=businessService.findElectSets(filePath);//这里是调用,大家自己改改,我调用的业务层的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1:首先下载Jayrock.Json.dll文件,放入bin目录中;地址:/down/Jayrock.Json.dll_356701.html
2:如下json格式:
using Jayrock.Json;
string jsonWriter =
"{'games':[{'username':'is_51315925', 'player_level':'2'},{'username':'is_61315925', 'player_level':'3'}]}";
JsonReader jsonRead = new JsonTextReader(new StringReader(jsonWriter));
JsonObject jsonObj = new JsonObject();
//将文本的jsonWriter数据转变成一个对象
jsonObj.Import(jsonRead);
//获取games内容转化成JsonArray对象:
JsonArray gameArray = jsonObj["games"] as JsonArray;
//两个数组{},循环获取每个数组中的“username”的值
foreach (JsonObject o in gameArray)
{
string c = o["username"].ToString();
}
3:如下json格式
string strJsonText = @"{"cacheCount":1,"count":"34","slice":"5, 5","list":
[1001598,1001601,1001605,1001609,1001612],"page":1,"error":200}";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();
jsonObj.Import(reader);
这样,就将一个文本的JSon数据转变成一个对象,如果要获取 count 的值,则可以这样
string count = jsonObj["count"].ToString();
但是有个问题,list 是一个数组,该如何获取呢?不用急,Jayrock已经为我们准备好了,来看
using (JsonTextReader textReader = new JsonTextReader(new
StringReader(jsonObj["list"].ToString())))
{
while (textReader.Read())
{
if (!string.IsNullOrEmpty(textReader.Text))
{
Response.Write(textReader.Text);
} }
}。

相关文档
最新文档