我有这样的json
{
"name": "somenameofevent",
"type": "event",
"data": {
"object": {
"age": "18",
"petName": "18"
},
"desct": {
}
}
}
我有 2 个这样的对象
and I have 2 objects like this
public class CustEvent
{
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("type")]
public string EventType{ get; set; }
[JsonProperty("data")]
public SomeData Data{ get; set; }
}
public class SomeData
{
[JsonProperty("object")]
public String SomeObject { get; set;}
[JsonProperty("dsct")]
public String SomeDesct { get; set; }
}
我使用将 json 解析为对象 Newtonsoft.NET 库.以及如何将 RAW JSON 转换为 SomeObject 、 SomeDesct 属性?在 JSON 中,data.object ..."是复杂对象,我只想获取这些属性的原始 JSON 字符串.你能帮帮我吗?
I use to parse json to object Newtonsoft.NET library. And how i can get RAW JSON into SomeObject , SomeDesct properties ? In JSON "data.object ..." are complex object and i want to get only RAW JSON String to those properties. Can you help me ?
您不需要编写任何转换器, 只需使用 JRaw 输入如下:
You don't need to write any converters, just use the JRaw type as follows:
public class SomeData
{
[JsonProperty("object")]
public JRaw SomeObject { get; set;}
[JsonProperty("dsct")]
public JRaw SomeDesct { get; set; }
}
然后您可以通过检查 .Value 属性来访问原始值:
Then you can access the raw value by checking the .Value property:
var rawJsonDesct = (string)data.SomeDesct.Value;
如果您想保留 string 签名,只需将 JSON 序列化为隐藏属性,然后在访问器调用中进行字符串转换即可.
If you want to retain the string signature, just serialize the JSON to a hidden property and have the string conversion in the accessor call instead.
这篇关于在 Newtonsoft.Json 库中获取原始 json 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
读取 XML 时忽略空格Ignore whitespace while reading XML(读取 XML 时忽略空格)
使用 HTMLAgilityPack 仅提取页面文本extracting just page text using HTMLAgilityPack(使用 HTMLAgilityPack 仅提取页面文本)
C# 从 XML 中提取数据C# extracting data from XML(C# 从 XML 中提取数据)
读取 XML(从字符串)并获取一些字段 - 读取 XML 时出Read a XML (from a string) and get some fields - Problems reading XML(读取 XML(从字符串)并获取一些字段 - 读取 XML 时出现问题)
在 .net 中读取大型 XML 文档Reading large XML documents in .net(在 .net 中读取大型 XML 文档)
如何使用 C#/LINQ 将 XML 转换为 JSON?How to convert XML to JSON using C#/LINQ?(如何使用 C#/LINQ 将 XML 转换为 JSON?)