首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将LitJson转换为Newtonsoft Json,以便在IOS设备统一C#上运行

将LitJson转换为Newtonsoft Json,以便在IOS设备统一C#上运行
EN

Stack Overflow用户
提问于 2019-05-08 01:38:05
回答 1查看 288关注 0票数 0

如何在统一LitJson中将NewtonSoft Json转换为NewtonSoft Json?

例子:

In LitJson

代码语言:javascript
复制
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 :

代码语言:javascript
复制
someclass Json = JsonConvert.DeserializeObject<someclass>(www.donwloadHandler.text);

这个我不想要。因为我们需要增加一些

这是:

代码语言:javascript
复制
string data = JsonConvert.DeserializeObject(www.downloadHanlder.text);

这个我也不想要。因为它是字符串,而不是像litjson那样的关联数组。

明白了吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 02:36:51

差不多一样。不需要反序列化来读取数据,只需使用JObject:

代码语言:javascript
复制
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();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56032411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档