[["哈尔滨冰纯大支","60","5","1","件","60"],["百威大支","80","7","1","支","7"]]
这个需要怎么转换为数组或List对象呢?
var list = jsonSerializer.Deserialize<Object>(jsonText);
得到的是Object[],不能遍历出我需要的元素
你解析为string[][]
string json = @"['Starcraft','Halo','Legend of Zelda']"; List<string> videogames = JsonConvert.DeserializeObject<List<string>>(json); Console.WriteLine(string.Join(", ", videogames));
使用json.net
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization; namespace ConsoleApplication10 { class Program { static void Main(string[] args) { JavaScriptSerializer js = new JavaScriptSerializer(); string str = " {\"BBB\":[[{\"Name\":\"李梦\"}],[{\"Name\":\"张涵韵\"}],[{\"Name\":\"董巧巧\"}]]}"; A a = js.Deserialize<A>(str); Console.WriteLine(a); Console.WriteLine(js.Serialize(a)); } } public class A { public List<List<B>> BBB; } public class B { public string Name; } }
这个json是不能解析成list的,因为list对应的json格式是{}。
[]对应的对象是数组。
你可以用string[][]来解析后转list,也可以用string[,]来解析。
对于你的数据,应该是[{},{}]这样会更好点。
试试Jobject类型,JObject result = JsonConvert.DeserializeObject(returnData) as JObject;
你的数据格式都不对Json数组格式是[{"name":"哈尔滨冰纯大支"},{"name":"哈尔滨冰纯大支"}]这样的,去百度了解下吧
JArray ja= (JArray)JsonConvert.DeserializeObject(data);
可以直接读取json数据