mdc*_*mdc 8 c# arrays parsing json
感觉就像我想要做的那样有一两行解决方案:解析这样的字符串:
"{\"postalcode\":\"12345\",\"postalcity\":\"SOME-CITY\",\"country\":\"UK\",\"box\":false}"
Run Code Online (Sandbox Code Playgroud)
进入这样的事情:
string[] result = { "12345", "SOME-CITY", "UK", "false" };
Run Code Online (Sandbox Code Playgroud)
这是最简单的方法吗?
L.B*_*L.B 22
string json = "{\"postalcode\":\"12345\",\"postalcity\":\"SOME-CITY\",\"country\":\"UK\",\"box\":false}";
var dict = new JavaScriptSerializer().Deserialize<Dictionary<string,object>>(json);
var postalCode = dict["postalcode"];
//Array is also possible
string[] result = dict.Select(kv => kv.Value.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)
您也可以使用 newtonsoft :http ://james.newtonking.com/pages/json-net.aspx
string json = @"{
""Name"": ""Apple"",
""Expiry"": new Date(1230422400000),
""Price"": 3.99,
""Sizes"": [
""Small"",
""Medium"",
""Large""
]
}";
JObject o = JObject.Parse(json);
string name = (string)o["Name"];
// Apple
JArray sizes = (JArray)o["Sizes"];
string smallest = (string)sizes[0];
// Small
Run Code Online (Sandbox Code Playgroud)
我发现了另一个相关的帖子:JSON to string array in C#
Lib:http : //msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx