我试图让下面的JSON:first
和last
我解析的JSON像这样:解析用C#多阵列
public class TwitterName
{
public string results.name.first { get; set; }
public string results.name.last { get; set; }
public override string ToString()
{
return string.Format("first: {0} last: {1}",first,last);
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
//get the website with the random generated info
WebRequest req = WebRequest.Create("https://randomuser.me/api/");
//get the response
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//read the info
using(StreamReader st = new StreamReader(res.GetResponseStream()))
{
JavaScriptSerializer js = new JavaScriptSerializer();
var objText = st.ReadToEnd();
TwitterName tn = js.Deserialize<TwitterName>(objText);
MessageBox.Show(tn.ToString());
}
}
,我没有得到一个结果返回,以下JSON:
{"results":[{"gender":"female","name":{"title":"ms","first":"teresa","last":"martinez"},"location":{"street":"4896 avenida de andalucía","city":"santander","state":"aragón","postcode":42314},"email":"[email protected]","login":{"username":"redcat339","password":"dang","salt":"ApZZFECd","md5":"6d928ee42d64390a46e94172fce95453","sha1":"61c911a9b09dc7aaad720db67d3cb39394eaa132","sha256":"e68a5b19b365109e604c6a5b824e257ae04f72757cb8da52f3116add41f33c43"},"dob":"1979-07-06 04:55:11","registered":"2010-12-05 20:10:29","phone":"987-440-069","cell":"620-743-650","id":{"name":"DNI","value":"64190365-N"},"picture":{"large":"https://randomuser.me/api/portraits/women/72.jpg","medium":"https://randomuser.me/api/portraits/med/women/72.jpg","thumbnail":"https://randomuser.me/api/portraits/thumb/women/72.jpg"},"nat":"ES"}],"info":{"seed":"80aa51e344d0db3a","results":1,"page":1,"version":"1.1"}}
如何去解析多阵列JSON,得到的名称:第一个和最后
你有没有调试,并通过您的代码加强,看看发生了什么? –
我会假设你需要创建完整的对象不只是一个部分 – TheLethalCoder
'公共字符串results.name.first {得到;组; }'不会编译。 – Jonesopolis