【问题标题】:How to serialize and deserialize json in c # [closed]如何在 C# 中序列化和反序列化 json [关闭]
【发布时间】:2021-01-11 01:56:39
【问题描述】:

我正在使用返回 json 数据的 API。我找到了 Newtonsoft JSON,但没有找到如何使用的文档。

{"widget": {
    "debug": "on",
    "window": {
        "title": "Sample Konfabulator Widget",
        "name": "main_window",
        "width": 500,
        "height": 500
    },
    "image": { 
        "src": "Images/Sun.png",
        "name": "sun1",
        "hOffset": 250,
        "vOffset": 250,
        "alignment": "center"
    },
    "text": {
        "data": "Click Here",
        "size": 36,
        "style": "bold",
        "name": "text1",
        "hOffset": 250,
        "vOffset": 100,
        "alignment": "center",
        "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
}}    

【问题讨论】:

  • 如果你点击你使用的json.net标签,它会带你到这里很多很多与之相关的帖子,在那里你可以学习其中的一些并学习几乎所有你需要开始的东西.
  • 如果您为您的项目打开“管理 Nuget 包”,您会看到它是“Newtonsoft.Json”。如果您使用它来搜索互联网(删除“点”以减少混淆,即搜索“Newtonsoft Json”),您可能会发现newtonsoft.com/json 作为第一个点击。您需要的所有文档都在那里。拼写正确(或接近正确)确实很有帮助。

标签: c# algorithm serialization json.net deserialization


【解决方案1】:

有关语法和文档,请转到here

这是我在学校项目中使用的变体

using Newtonsoft.Json;

public static string ConvertObjectToJson<T>(T Ls)
{
    if (Ls == null)
        return null;

    return JsonConvert.SerializeObject(Ls);
}

public static T JasonConvertToObj<T>(string JsonStr , T FalseReturn)
{
    try
    {
        return JsonConvert.DeserializeObject<T>(JsonStr);
    }
    catch (Exception e)
    {
        string erorstr = e.Message;
        return FalseReturn;
    }
}

【讨论】:

  • 什么是Systex
猜你喜欢
  • 2021-01-20
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 2018-10-03
  • 2016-11-14
  • 2022-01-14
  • 2013-03-01
  • 2012-09-22
相关资源
最近更新 更多