【问题标题】:Retrieving json Data C# [closed]检索 json 数据 C# [关闭]
【发布时间】:2019-12-18 23:48:52
【问题描述】:

无法检索json数据下面是json数据请给我建议。

{
    "creator_email": "thomas.v@almouj.com",
    "vcard_info": "BEGIN:VCARD\r\nVERSION:2.1\r\nFN;CHARSET=utf-8:Hyder Hafir\r\nTEL;CELL;X-EDIT=0;X-POS=180,175,11,130;CHARSET=utf-8:+96891365444\r\nTEL;WORK;X-EDIT=0;X-POS=240,251,12,139;CHARSET=utf-8:+96824170123\r\nTEL;WORK;X-EDIT=0;X-POS=256,70,13,161;CHARSET=utf-8:2313504\r\nTEL;WORK;FAX;X-EDIT=0;X-POS=258,251,12,140;CHARSET=utf-8:+96824170038\r\nX-IS-TAKE-ADR;CHARSET=utf-8:0;0;\r\nN;X-EDIT=0;X-POS=142,248,15,79;CHARSET=utf-8:Hyder;Hafir ;;;\r\nEMAIL;WORK;X-EDIT=0;X-POS=275,251,15,169;CHARSET=utf-8:oman@telephonyme.com\r\nEXCHANGEDATE:2019-06-17\r\nEXCHANGEDATE:2019-06-17\r\nAUTHOR:IntSig-iOS-iPhone\r\nADR;WORK;X-EDIT=0;X-POS=273,70,30,161,0,0,0,0;CHARSET=utf-8:;;Knowledge Oasis Muscat Muscat, Sultanate Of;;;;Oman\r\nADR;WORK;X-EDIT=0;X-POS=239,70,13,160,0,0,0,0;CHARSET=utf-8:;;First Floor, Office# 0401 Z321;;;;\r\nORG;WORK;X-EDIT=0;X-POS=57,26,11,147,141,157,15,73,158,147,15,203;CHARSET=utf-8:p.p.j L:\/uLmululjqdtu;JJL LLM;Operation Manager I\\\\ilLml Aui\r\nURL;HOMEPAGE;X-EDIT=0;X-POS=293,251,14,150;CHARSET=utf-8:www.telephonyme.com\r\nEND:VCARD",
    "front_jpg": "6X7705UC5b7Kfh8KyBQCC8EV_front.jpg",
    "creator_name": "Thomas Varghese",
    "upload_time": "1560756635574",
    "create_time": "1560756633000"
}

特定网址只有一个数组。

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读How to Askedit 您的问题,使之成为可回答的问题。 “不能”到底是什么意思? "只有一个数组用于特定的 url" 是什么意思?
  • @Amrutha,使用“Newtonsoft.Json” -> nuget.org/packages/Newtonsoft.Json
  • 请使用以下代码装饰您的方法以返回特定的数据格式。比如json。 [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] 产品 GetProduct(int ID);当我们返回自定义类时,我们可以直接获取 JSON 数据格式,如上。如果问题仍然存在,请随时告诉我。

标签: c# .net json wcf datacontractjsonserializer


【解决方案1】:

对于您的具体情况,使用Newtonsoft JSON 库,它是一个流行的 .NET 高性能 JSON 框架,您可以通过提供的以下代码 sn-p 反序列化您的 JSON 字符串:

可以在以下位置找到一个工作示例:https://dotnetfiddle.net/FDMVhF

工作代码:

using System;
using Newtonsoft.Json;

public class Program
{
    public static void Main()
    {
        string json=@"{'creator_email':'thomas.v@almouj.com','vcard_info':'BEGIN:VCARD\r\nVERSION:2.1\r\nFN;CHARSET=utf-8:Hyder Hafir\r\nTEL;CELL;X-EDIT=0;X-POS=180,175,11,130;CHARSET=utf-8:+96891365444\r\nTEL;WORK;X-EDIT=0;X-POS=240,251,12,139;CHARSET=utf-8:+96824170123\r\nTEL;WORK;X-EDIT=0;X-POS=256,70,13,161;CHARSET=utf-8:2313504\r\nTEL;WORK;FAX;X-EDIT=0;X-POS=258,251,12,140;CHARSET=utf-8:+96824170038\r\nX-IS-TAKE-ADR;CHARSET=utf-8:0;0;\r\nN;X-EDIT=0;X-POS=142,248,15,79;CHARSET=utf-8:Hyder;Hafir ;;;\r\nEMAIL;WORK;X-EDIT=0;X-POS=275,251,15,169;CHARSET=utf-8:oman@telephonyme.com\r\nEXCHANGEDATE:2019-06-17\r\nEXCHANGEDATE:2019-06-17\r\nAUTHOR:IntSig-iOS-iPhone\r\nADR;WORK;X-EDIT=0;X-POS=273,70,30,161,0,0,0,0;CHARSET=utf-8:;;Knowledge Oasis Muscat Muscat, Sultanate Of;;;;Oman\r\nADR;WORK;X-EDIT=0;X-POS=239,70,13,160,0,0,0,0;CHARSET=utf-8:;;First Floor, Office# 0401 Z321;;;;\r\nORG;WORK;X-EDIT=0;X-POS=57,26,11,147,141,157,15,73,158,147,15,203;CHARSET=utf-8:p.p.j L:\/uLmululjqdtu;JJL LLM;Operation Manager I\\\\ilLml Aui\r\nURL;HOMEPAGE;X-EDIT=0;X-POS=293,251,14,150;CHARSET=utf-8:www.telephonyme.com\r\nEND:VCARD','front_jpg':'6X7705UC5b7Kfh8KyBQCC8EV_front.jpg','creator_name':'Thomas Varghese','upload_time':'1560756635574','create_time':'1560756633000'}";
        var Sresponse = JsonConvert.DeserializeObject<RootObject>(json);
        Console.WriteLine(Sresponse.creator_email);
        Console.WriteLine(Sresponse.vcard_info);
        Console.WriteLine(Sresponse.front_jpg);

    }
}

public class RootObject
{
    public string creator_email { get; set; }
    public string vcard_info { get; set; }
    public string front_jpg { get; set; }
    public string creator_name { get; set; }
    public string upload_time { get; set; }
    public string create_time { get; set; }
}

输出:

thomas.v@almouj.com
BEGIN:VCARD
VERSION:2.1
FN;CHARSET=utf-8:Hyder Hafir
TEL;CELL;X-EDIT=0;X-POS=180,175,11,130;CHARSET=utf-8:+96891365444
TEL;WORK;X-EDIT=0;X-POS=240,251,12,139;CHARSET=utf-8:+96824170123
TEL;WORK;X-EDIT=0;X-POS=256,70,13,161;CHARSET=utf-8:2313504
TEL;WORK;FAX;X-EDIT=0;X-POS=258,251,12,140;CHARSET=utf-8:+96824170038
X-IS-TAKE-ADR;CHARSET=utf-8:0;0;
N;X-EDIT=0;X-POS=142,248,15,79;CHARSET=utf-8:Hyder;Hafir ;;;
EMAIL;WORK;X-EDIT=0;X-POS=275,251,15,169;CHARSET=utf-8:oman@telephonyme.com
EXCHANGEDATE:2019-06-17
EXCHANGEDATE:2019-06-17
AUTHOR:IntSig-iOS-iPhone
ADR;WORK;X-EDIT=0;X-POS=273,70,30,161,0,0,0,0;CHARSET=utf-8:;;Knowledge Oasis Muscat Muscat, Sultanate Of;;;;Oman
ADR;WORK;X-EDIT=0;X-POS=239,70,13,160,0,0,0,0;CHARSET=utf-8:;;First Floor, Office# 0401 Z321;;;;
ORG;WORK;X-EDIT=0;X-POS=57,26,11,147,141,157,15,73,158,147,15,203;CHARSET=utf-8:p.p.j L:/uLmululjqdtu;JJL LLM;Operation Manager I\\ilLml Aui
URL;HOMEPAGE;X-EDIT=0;X-POS=293,251,14,150;CHARSET=utf-8:www.telephonyme.com
END:VCARD
6X7705UC5b7Kfh8KyBQCC8EV_front.jpg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多