我一直试图使用json.net ()解析一个json块,但是它失败了,说明json对象后面有文本。但是,如果您查看它抛出异常的位置
if (checkAdditionalContent)
{
if (reader.Read() && reader.TokenType != JsonToken.Comment )
throw new JsonSerializationException("Additional text found in JSON string after finishing deserializing obje
我有以下要序列化的对象:
class Account
{
public Account(List<string> groups)
{
Groups = groups.Select(s=>new Group(s)).ToList();
}
[JsonProperty("Groups")]
public List<Group> Groups { get; set; }
}
class Group
{
public Group(string url)
{
Url =
我正在尝试Json.net序列化和反序列化字典的能力,多亏了,我找到了一种简单的方法来序列化字典。
它工作得很好,但在某种情况下,它以一种(对我来说)荒谬的方式打破了,以至于我不得不花三个小时的时间进行调试。
这就是问题所在。当序列化这个类时
public class ReferenceTesting
{
public List<Scenario> scenarios = new List<Scenario>();
private Dictionary<Scenario, float> _Dict = new Dictionary<Sc
学习C#。我使用JSON.net来序列化和反序列化服务器的响应。
我确实有一小部分工作。例如,对于OAuth2,我需要发送凭据才能获得access_token。我必须通过以下几个方面来做:
// Serialize the JSON response for the access_token
public class AccessToken
{
public string access_token { get; set; }
}
static async void GetCrmAccessToken(FormUrlEncodedContent content)
{
try
我和我的团队在JSON.NET反序列化的C#中遇到了一个奇怪的行为。
我们有一个简单的ViewModel和一个IOrderedEnumerable<long>:
public class TestClass
{
public IOrderedEnumerable<long> orderedDatas { get; set; }
public string Name { get; set; }
public TestClass(string name)
{
this.Name = name;
this.or
下面的代码表示分页查询的结果。
public class Page<T> : IEnumerable<T>
{
public IEnumerable<T> Source { get; }
public int PageNumber { get; }
public int PageSize { get; }
public int TotalCount { get; }
public int TotalPages => TotalCount / PageSize + (TotalCount % PageSize &
我一直在尝试Azure最近宣布的搜索服务,并使用JSON.Net将结果的JSON输出转换为XML。它通常正常工作,除非当添加突出显示参数时,我会得到一条Cannot get an XML string value from token type 'StartObject'. Path 'value[0].@search.highlights'错误消息。突出显示参数添加解析器似乎不喜欢的@search.highlights。我还在jsonvalidatortool.com上检查了JSON输出,结果是有效的。
从Azure搜索服务收到的JSON如下:
{
使用json.net,默认情况下,此测试失败:
JsonConvert.DeserializeObject(
JsonConvert.SerializeObject(new object()),
typeof(object)
).ShouldBeOfType<object>(); // actual type is JObject
是否有一种方法来更改此行为,从而将其反序列化为实际请求的类型?
我们有这样一个User类:
public class User
{
public string Name;
public IList Roles;
}
像这样的Role类:
public class Role
{
public string Name;
}
当我使用User序列化并反序列化一个Json.NET对象时,我会得到一个JSON列表,而不是Roles。如何配置Json.NET使User对象正确反序列化?
更新:请考虑更改代码不是一个选项,因为它是遗留系统的一部分,许多系统都依赖于这个库。
关于这个问题,我在这里阅览了其他人的帖子
都很有用。当然,我可以在一个json两个列表中序列化,但我不能反序列化它。
我和,C#,MVC5,Framework4.5一起工作。这是一种情况:
C#代码
public class User
{
public int id { get; set; }
public string name { get; set; }
}
public class Request
{
public int id { get; set; }
public int idUSer{ get; set; }
}
List<Use
我正在序列化,然后在Newtonsoft.Json中反序列化一个Newtonsoft.Json,但是输出不是我所期望的,而是抛出异常。有人能告诉我我做错了什么吗?
这是我的密码
using Newtonsoft.Json;
namespace Task1
{
public class Class1
{
public static void Main()
{
var dict = new Dictionary<string, object>();
dict["int"]
在WCF中,在数据反序列化过程中,DataMember属性的DataMember值似乎很重要。如果订单不同于合同,则合同是不同的。当然,JSON是无序值对的集合,但是在反序列化过程中,我应该担心JSON文件中字段的顺序吗?在反序列化过程中,排序( DataMember顺序值和JSON中发送的对顺序之间的差异)是否有任何影响?
上课用
[DataContract, Serializable]
public class Person
{
[DataMember]
public string Name {get; set;}
[DataMember]
public s
我试图从以下json数据中检索所有名称,并将其放入文本框中。
这是json数据,我缩短了一些值,以使它更容易阅读,但它不影响问题。
[{
"id": "LEA",
"name": "Limited Edition Alpha",
"block": null,
"type": "Core",
"description": "The name Alpha refers to the first print run of the \n original M