如何在统一LitJson中将NewtonSoft Json转换为NewtonSoft Json?
例子:
In LitJson
JsonData CJsonData;
cJsonData = JsonMapper.ToObject(www.downloadHandler.text);
Debug.log(cJsonData["reason"].ToString();//此cJsonData可以包含嵌套数组。
:在ios ?的Newtonsoft Json中,代码是什么样的?
我不想创建类属性,因为来自www.donwloadHandler.text的返回可能是不同的。这取决于回报。当使用带有数据类型的LitJson、JsonData和使用JsonMapper.Tobject时,我可以很容易地获得数据,而不需要任何代码。
*
在LitJson中,我们有DataType JsonData,它是自动从Mapper将其转换成关联数组的。
*
我想我能得到像LitJson这样的数据
Debug.log(cJsonData"reason".ToString();
或者也许
Debug.log(cJsonData"reason".ToString();
或者也许
Debug.log(cJsonData"reason""aaa".ToString();
但是在newtonsoft中,我们必须向反序列化对象添加一个类。
中的newtonsoft json :
someclass Json = JsonConvert.DeserializeObject<someclass>(www.donwloadHandler.text);这个我不想要。因为我们需要增加一些
这是:
string data = JsonConvert.DeserializeObject(www.downloadHanlder.text);这个我也不想要。因为它是字符串,而不是像litjson那样的关联数组。
明白了吗?
谢谢
发布于 2019-05-08 02:36:51
差不多一样。不需要反序列化来读取数据,只需使用JObject:
using System;
using Newtonsoft.Json.Linq;
public class Program
{
public static void Main()
{
string json = @"
{
""CPU"": ""Intel"",
""Integrated Graphics"": true,
""USB Ports"": 6,
""OS Version"": 7.1,
""Drives"": [
""DVD read/writer"",
""500 gigabyte hard drive""
],
""ExtraData"" : {""Type"": ""Mighty""}
}";
JObject o = JObject.Parse(json);
Console.WriteLine(o["CPU"]);
Console.WriteLine();
Console.WriteLine(o["Drives"]);
Console.WriteLine();
Console.WriteLine(o["ExtraData"]["Type"]);
Console.ReadLine();
}
}https://stackoverflow.com/questions/56032411
复制相似问题