1
我使用C#和JSON.Net閱讀本文件的JSON字符串:如何轉換JSON返回到目標點符號在C#&JSON.Net
{
"myValue": "foo.bar.baz"
}
我的目標是要使用的字符串值「foo.bar.baz」爲目標點符號訪問foo.bar.baz的價值在Foo對象:
public Foo foo = new Foo();
var client = new WebClient();
client.Headers.Add("User-Agent", "Nobody");
var json = client.DownloadString(new Uri("http://www.example.com/myjson.json"));
JObject o = JObject.Parse(json);
foreach (JProperty prop in o.Children<JProperty>()){
Response.Write(????); // should write "Hello World!"
}
僅供參考,這裏是Foo類:
public class Foo {
public Foo() {
this.bar = new Foo();
this.bar.baz = "Hello World";
}
}
謝謝,這是有效的。正如你所提到的,那裏有各種潛在的NullReferenceExceptions。做我所要求的是不是一個好主意?看起來很複雜。 – edt
我不知道你在努力完成什麼......但是,如果明智地使用它並不是最糟糕的想法。您必須信任JSON的供應,否則您放棄訪問您的應用內部。像這樣使用反射速度不是很快,所以不要在關鍵路徑上做數百萬次。 –