var json = JsonConvert.SerializeObject(new[] { p1, p2 }); var persons = JsonConvert.DeserializeObject<List<Person>>(json); var ja = JArray.Parse(jsonString);
using System.Web.Script.Serialization;using System.Runtime.Serialization.Json;
楼主可以把JSON先转成XML再考虑做解析就方便很多了。
自己应该去思考的 给你的DEMO吧//实体类 using System; using System.Collections.Generic; using System.Text;namespace Model { public class Product { private int Status; public int status { get { return Status; } set { Status = value; } } private string Info; public string info { get { return Info; } set { Info = value; } } private StringData Data; public StringData data { get { return Data; } set { Data = value; } } } } //StringData 也是一个实体类 里面属性比较多久不写啦 class Program { static void Main(string[] args) { //string output = "{\"status\":100,\"info\":\"ok\",\"data\":\"sssssss\"}"; string output="{\"status\":100,\"info\":\"ok\",\"data\":{\"c_id\":\"12\",\"c_key\":\"a8ada1d9\",\"c_name\":\"\u5357\u4eac\u70fd\u706b\u79d1\u6280\u6709\u9650\u516c\u53f8\",\"b_key\":\"EDUSHI_11544\",\"n_key\":\"qe123Waq\",\"c_card\":\"<span></span>\",\"contact_person\":\"\u5f20\u4e09\",\"contact_phone\":\"800-8800787\",\"virtual_name\":\"fenghuo-oa\",\"virtual_addr\":\"172.16.50.207\",\"status\":100}}"; //第一种HashTable开始 Hashtable hp = JavaScriptConvert.DeserializeObject(output,typeof(Hashtable)) as Hashtable; string dataString = hp["data"].ToString(); Hashtable hps = JavaScriptConvert.DeserializeObject(dataString, typeof(Hashtable)) as Hashtable; //第二种实体类 Product deserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output, typeof(Product)); } }
using Newtonsoft.Json;
var json = JsonConvert.SerializeObject(new[] { p1, p2 });
var persons = JsonConvert.DeserializeObject<List<Person>>(json);
var ja = JArray.Parse(jsonString);
using System;
using System.Collections.Generic;
using System.Text;namespace Model
{
public class Product
{
private int Status;
public int status
{
get { return Status; }
set { Status = value; }
}
private string Info;
public string info
{
get { return Info; }
set { Info = value; }
}
private StringData Data;
public StringData data
{
get { return Data; }
set { Data = value; }
}
}
}
//StringData 也是一个实体类 里面属性比较多久不写啦
class Program
{
static void Main(string[] args)
{
//string output = "{\"status\":100,\"info\":\"ok\",\"data\":\"sssssss\"}";
string output="{\"status\":100,\"info\":\"ok\",\"data\":{\"c_id\":\"12\",\"c_key\":\"a8ada1d9\",\"c_name\":\"\u5357\u4eac\u70fd\u706b\u79d1\u6280\u6709\u9650\u516c\u53f8\",\"b_key\":\"EDUSHI_11544\",\"n_key\":\"qe123Waq\",\"c_card\":\"<span></span>\",\"contact_person\":\"\u5f20\u4e09\",\"contact_phone\":\"800-8800787\",\"virtual_name\":\"fenghuo-oa\",\"virtual_addr\":\"172.16.50.207\",\"status\":100}}";
//第一种HashTable开始
Hashtable hp = JavaScriptConvert.DeserializeObject(output,typeof(Hashtable)) as Hashtable;
string dataString = hp["data"].ToString();
Hashtable hps = JavaScriptConvert.DeserializeObject(dataString, typeof(Hashtable)) as Hashtable; //第二种实体类
Product deserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output, typeof(Product)); }
}