我需要一个简单的方法来读取亚马逊会员网址的结果,我有亚马逊的代码,我得到了一个JSON结果,我无法在ASP.NET中读取。有一个简单的方法来解析JSON 4.5中的JSON数据?
发布于 2012-09-28 01:40:43
您还可以使用.NET内置的JavaScriptSerializer
using System.Web.Script.Serialization;
...
JavaScriptSerializer js = new JavaScriptSerializer();
dynamic obj = js.Deserialize<dynamic>(jsonString);发布于 2012-09-28 01:35:59
您可以使用基于Json.net的JObject class
链接:http://james.newtonking.com/pages/json-net.aspx
对于解析,您可以使用JObject.Parse Method
代码
var jsonString = @"{""Name"":""Aghilas"",""Company"":""....."",
""Entered"":""2012-03-16T00:03:33.245-10:00""}";
dynamic json = JValue.Parse(jsonString);
// values require casting
string name = json.Name;
string company = json.Company;
DateTime entered = json.Entered;发布于 2012-09-28 02:56:07
使用JSON.NET包,它很棒也很简单。
安装程序包的步骤:
打开控制台。“查看”>“其他Windows”>“包管理器控制台”
然后键入以下内容:Install-Package Newtonsoft.Json
您可以将Json对象作为动态对象读取,也可以将其作为强类型对象读取。如果要将Json类型作为强类型对象读取,可以执行以下操作:
用于填充数据的类:
public class AmazonAffiliate
{
public string Username {get;set;}
public string Email {get;set;}
public Date BirthDate {get;set;}
}将Json字符串转换为强类型类的方法:
public static T GetJsonContent<T>(string jsonAsString)
{
var serializer = new JsonSerializer<T>();
return serializer.DeserializeFromString(jsonAsString);
}你可以这样使用它:
AmazonAffiliate affiliate = GetJsonContent<AmazonAffiliate>(jsonString);https://stackoverflow.com/questions/12626988
复制相似问题