`

将app请求的简单json串转化为字典

 
阅读更多
通过Newtonsoft的DeserializeObject<Dictionary<string, string>>方法可以把JSON字符串反序列化成字典集合。

假设有这样的一个Model

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

public class Product
{
    public string ProductDetails { get; set; }
    public Dictionary<string, string> ProductDetailList
    {
        get
        {
            if (string.IsNullOrWhiteSpace(ProductDetails))
            {
                return new Dictionary<string, string>();
            }
            try
            {
                var obj = JToken.Parse(ProductDetails);
            }
            catch (Exception)
            {
                throw new FormatException("ProductDetails不符合json格式.");
            }
            return JsonConvert.DeserializeObject<Dictionary<string, string>>(ProductDetails);
        }
    }
}


以上,通过JToken.Parse判断JSON字符串是否可以被转换,如果不行就抛异常。通过JsonConvert.DeserializeObject<Dictionary<string, string>>(ProductDetails)反序列化成字典集合。

最后,

public void Main(string[] args)
{
    var product = new Product();
    product.ProductDetails = "{'size':'10', 'weight':'10kg'}";

    foreach(var item in product.ProductDetailList)
    {
        Console.WriteLine(item.Key + " " + item.Value);
    }

    Console.Read();
}


转自:https://www.cnblogs.com/darrenji/p/5296221.html
分享到:
评论

相关推荐

    将后台数据转换为jion数据.zip_SNDT_app后台_fourthatu_把后台数据转换为json数据

    在本案例中,我们关注的是如何将后台数据转换为JSON(JavaScript Object Notation)格式,以便于前端应用,特别是APP,能够轻松地读取和处理这些数据。这个过程通常涉及到后端开发,其中" SNDT_app后台"可能指的是...

    简单的json实例

    在JavaScript中,我们可以使用`JSON.parse()`方法将接收到的JSON字符串转化为JavaScript对象。以下是一个简单的JavaScript示例: ```javascript fetch('http://localhost:5000/data') .then(response =&gt; response....

    网易新闻demo-网络请求

    在"网易新闻demo"中,开发者可能会首先将接收到的JSON字符串转化为`NSData`,再用`NSJSONSerialization.JSONObjectWithData(_:options:)`方法将其转化为可读的字典结构。 5. UI展示: 解析后的数据会被用来填充...

    OC自动根据json数据生成Model类

    只需几步操作,就可以将JSON数据转化为可以直接使用的Model类,从而更专注于业务逻辑的实现,提高开发效率。 总结起来,"OC自动根据json数据生成Model类"是一项实用的iOS开发技术,它利用JSON数据自动生成Model类,...

    关于使用json传递数据给客户端的例子

    `jsonify`函数是Flask提供的,用于将Python字典转化为JSON响应。 在客户端,JavaScript可以使用`fetch` API或者jQuery的`$.ajax`方法来发送HTTP请求获取这些JSON数据。以下是一个使用JavaScript的示例: ```...

    django 返回JSON,图片小例子

    这里,`JsonResponse`是Django提供的一个便捷类,用于将字典或其他可序列化对象转化为JSON格式的HTTP响应。在实际应用中,`data`可能会包含从数据库查询得到的结果或其他动态生成的数据。 这个简单的后端可能包含...

    ios 属性自动转换工具

    自动解析JSON意味着工具能自动将JSON字符串转换为字典,然后进一步转化为模型对象。 “网络请求”标签则提示我们,这个工具可能集成了网络请求的功能,或者是与网络请求库进行了整合。这使得整个数据获取和处理流程...

    天气预报 dome

    将JSON字符串转化为字典或数组对象,然后根据需求提取出天气预报的相关信息,如温度、湿度、风速等。 UI设计是iOS开发的重要组成部分。在这个项目中,我们可能需要创建一个简单的用户界面,显示当前城市的名字、...

    人脸识别(腾讯AI开放平台)1

    鉴权过程包括四个步骤:将请求参数按照字典顺序排序,拼接成字符串,将应用密钥与拼接后的字符串结合,并对整个字符串进行MD5运算,然后将结果转换为大写,作为接口请求的签名。 接下来,定义了一个名为`get_params...

    python将ansible配置转为json格式实例代码

    最后,使用`json.dumps()`将字典转换为JSON字符串并打印。 转换的结果是一个JSON对象,每个组名对应一个数组,数组中的元素是该组内的所有主机IP地址。 为了在前端展示这些数据,可以使用Flask框架创建一个API接口...

    Weather Forecast App in Python with Source Code.zip

    Python的json库提供了方便的接口,如`json.loads()`函数可以将JSON字符串转化为字典对象。 3. **界面展示**:为了呈现天气信息,我们可以使用Python的GUI库,如Tkinter或PyQt。源代码`sourcecodester_python.py`...

    ios天气预报

    首先,将接收到的JSON字符串转换为`NSData`对象,然后使用`JSONObjectWithData:options:error:`方法将其转化为字典或者数组。这些数据结构可以直接映射到Swift或Objective-C的对象中。 3. **天气数据模型**:解析后...

    基于Python的新浪微博位置数据获取方法研究.zip

    例如,可以将JSON字符串转化为Python字典,方便进一步分析。 6. **微博API使用**:微博提供了丰富的API接口,包括用户信息、时间线、评论、转发等。获取位置数据时,可能需要调用`statuses/user_timeline`接口,该...

    Python库 | easyserializer-0.2.2.tar.gz

    数据序列化是将复杂的数据结构转化为可存储或可传输的格式,如JSON、XML、pickle等;而反序列化则是将这些格式还原为原来的Python对象。EasySerializer作为Python的一个轻量级库,专注于提高这两种操作的效率和便利...

    IOS项目实战

    理解JSON格式并将其转化为Swift对象是处理网络数据的关键。 5. **JSON解析**:网络请求得到的数据通常是JSON格式,需要解析为Swift中的数据结构。Swift内置了JSONSerialization,也可以使用第三方库如SwiftyJSON...

    The_iOS_Apprentice_4_StoreSearch_v4.1.zip

    你将学习如何构建URL请求,解析JSON响应(App Store的搜索结果通常以JSON格式返回),并将这些数据转化为可显示的模型对象。 在处理JSON数据时,Swift提供了Decodable协议,使得解析JSON变得简单。你将学习如何定义...

    ios-HSKModel.zip

    HSKModel的设计理念是简洁高效,它提供了简单易用的API,使得开发者可以快速地将JSON字典转化为Swift中的模型对象。相比于其他常见的模型转换库,如Mantle或 ObjectMapper,HSKModel更注重轻量化,代码量较少,易于...

    一个简单的后端开发脚本示例,使用Python的Flask框架来创建一个基本的RESTful API

    这里使用`query.all()`方法查询所有用户,并通过循环将其转化为字典形式返回。 - **获取单个用户**:通过发送GET请求到`/users/&lt;user_id&gt;`端点,可以获取指定ID的用户信息。 ```python @app.route('/users/...

    SwiftMovieApp:使用Awesome HanekeSwift,Alamofire和SwiftyJSON构建的简单MovieApp

    4. `JSONParser.swift`:可能存在的JSON解析辅助类,使用SwiftyJSON将JSON数据转化为模型对象。 5. `Cell.swift`:自定义的tableViewCell,用于显示电影列表中的每一项。 6. `AppDelegate.swift`:应用的主入口点,...

Global site tag (gtag.js) - Google Analytics