将此json字符串解析为字符串数组c#

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)


VRC*_*VRC 5

您也可以使用 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