问题1:Json到datatable转换? //Json到Datatable的转化
private void JsonobjectToDatatable()
{
string strJsonText = "{'iD':1,'name':'luofuxian','age':20}";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();
jsonObj.Import(reader);
//为什么我总是得到空的DataTable
DataTable dt = (DataTable)JsonConvert.Import(typeof(DataTable), jsonObj.ToString());
}问题2:怎么去的Json的子对象: //读取json对象
private void JsonObjecttoString()
{
string strJsonText = @"{'cacheCount':1,'count':'34','slice':'5.5','list':[{id:'08712',name:'luofuxian'}],'page':1,'error':200}";
//string strJsonText = "[{'iD':1,'name':'luofuxian','age':20},{'iD':1,'name':'luo','age':20}] ";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();
jsonObj.Import(reader);
Response.Write("<br>Json[list]<br>");
//这里jsonObj["list"]虽然取到了子对象但是我想向javascript那样去list里面的ID或者name之类;javascript:可以这样取值:json[0]["list"][0].id,
using (JsonTextReader textReader = new JsonTextReader(new StringReader(jsonObj["list"].ToString())))
{
while (textReader.Read())
{
if (!string.IsNullOrEmpty(textReader.Text))
{
Response.Write(textReader.Text + "<br>");
}
}
}
}
private void JsonobjectToDatatable()
{
string strJsonText = "{'iD':1,'name':'luofuxian','age':20}";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();
jsonObj.Import(reader);
//为什么我总是得到空的DataTable
DataTable dt = (DataTable)JsonConvert.Import(typeof(DataTable), jsonObj.ToString());
}问题2:怎么去的Json的子对象: //读取json对象
private void JsonObjecttoString()
{
string strJsonText = @"{'cacheCount':1,'count':'34','slice':'5.5','list':[{id:'08712',name:'luofuxian'}],'page':1,'error':200}";
//string strJsonText = "[{'iD':1,'name':'luofuxian','age':20},{'iD':1,'name':'luo','age':20}] ";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();
jsonObj.Import(reader);
Response.Write("<br>Json[list]<br>");
//这里jsonObj["list"]虽然取到了子对象但是我想向javascript那样去list里面的ID或者name之类;javascript:可以这样取值:json[0]["list"][0].id,
using (JsonTextReader textReader = new JsonTextReader(new StringReader(jsonObj["list"].ToString())))
{
while (textReader.Read())
{
if (!string.IsNullOrEmpty(textReader.Text))
{
Response.Write(textReader.Text + "<br>");
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货