问题标签 [jsonconvert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
31 浏览

c# - 覆盖 [JsonConverter(typeof(UsualConverter)] 类属性

小提琴测试:https ://dotnetfiddle.net/RyxMjm

using NewtonSoft.Json;

让我们SomeClass成为一个需要自定义 json 转换器的库类。它提供的库提供了自定义的 json 转换器,UsualConverter并通过在类定义中使用JsonConverter属性指定转换器将转换器链接到类。

但是我现在需要为它实现和使用不同的 json 转换器。所以我创建了自己的:

当我根本无法让 JsonConvert 使用我的新转换器时,就会出现问题......它总是使用在类定义中使用属性指定的原始标头。

以下代码引发异常。如何使用新的自定义转换器完成序列化/反序列化?

我可以编辑包含“违规”类的库,但是,我不想破坏已经使用该库的其他应用程序。如果涉及修改库代码的答案不会破坏已经使用该库的其他应用程序,则将被接受。

小提琴测试:https ://dotnetfiddle.net/RyxMjm

更新

使用我从重复问题的答案中学到的知识,我创建了以下扩展方法,以允许应用程序代码快速将备用 JsonConverter 应用于其序列化程序。它只能在应用程序代码已经将另一个应用程序代码应用于ContractResolver序列化程序设置对象的极少数情况下破坏应用程序代码。

0 投票
2 回答
976 浏览

c# - 枚举序列化为不带字符串引号的字符串

我想将枚举序列化为字符串,JSON.NET但我希望Enum在没有字符串引号的情况下序列化值

现在我得到的输出为{ "Gender": "Male" }

0 投票
1 回答
752 浏览

vb.net - VB.NET,关键字作为变量名

我必须将一些 json 数据字符串反序列化为结构。问题是数据名称与 VB 关键字冲突,C# 中的情况并非如此。

这是 json 字符串:

有问题的名称显然是“日期”和“错误”。在某个地方我发现这些变量应该用 [] 放弃。但这对我不起作用。
这是我的代码:

问题是反序列化器无法反序列化数据,如果它们没有 VB 不允许的相同名称。在 C# 中,此声明是合法的:

但不是在 VB.NET 中。在这里做什么?

0 投票
1 回答
292 浏览

json - Error - cannot convert, not a json string: [type: INPUT_STREAM, value: java.io.BufferedInputStream@5f8890c2 in karate framework

In karate framework, while executing one test case, getting error

java.lang.RuntimeException: cannot convert, not a json string: [type: INPUT_STREAM, value: java.io.BufferedInputStream@5f8890c2] at com.intuit.karate.Script.toJsonDoc(Script.java:619) at com.intuit.karate.Script.assign(Script.java:586) at com.intuit.karate.Script.assignJson(Script.java:543) at com.intuit.karate.StepDefs.castToJson(StepDefs.java:329) at ✽.* json vExpectedJSONObject = vExpectedJSONFileContent,

Acually in this framework, we are executing sql query and then result of that query is stored at abc.json file. but due to this error that result is not getting stored in that json file.

I have tired with multiple option like file incoding - set to utf-8 then adding plugin in to pom.xml.

json vExpectedJSONObject = vExpectedJSONFileContent, I am expecting the sql result should be stored in json file.

0 投票
3 回答
92 浏览

c# - 从 json 解析动态 c# 类

我想用给定的 JSON 构建一个动态类。Atm 我用

并且它与其他json一起工作正常然后给定但我的问题是属性的名称(这里valueOne和valueTwo是“动态的”,我总是得到其他人)

我知道我是否知道我可以得到的名称,例如 customConfig.config.valueOne.description 的描述 但是我可以做些什么来获得例如没有 valueOne 名称的描述?

我尝试的是让它循环,但我没有把它带到另一个班级。

item.description 得到了正确的描述,但为什么我不能将它保存在另一个类中(这也是动态的)?

0 投票
2 回答
524 浏览

json - 将 JSON 转换为缺少字段名的 CSV

我很难将 JSON 转换为 csv,因为某些记录上的名称没有显示出来。例如:

它变得更加困难,因为它有几千行,有时这个城市是已知的,有时它不是。

我想把这些放在一个csv中,然后把菲尔的城市留空。

0 投票
3 回答
352 浏览

c# - 使用包含对象中的各个属性转换 JSON 数组中的名称-值对数组

我正在尝试将 JSON 数组转换为对象格式。

例子:

我想将其转换为:

我尝试了几种方法,但没有运气。看来我无法获得内部数组的值。请帮忙。

0 投票
2 回答
76 浏览

c# - 如何反序列化动态继承通用接口的类

我有多个从接口扩展的类,并且我有一个 json 编辑器来编辑列表中的每个类,“I”是我的接口

所以假设我有当前类的变量,其中属性已被编辑

我现在有了包含新值的新 Json

如何根据正在编辑的当前类反序列化新的 json?

如果有帮助,我可以访问班级名称,但我找不到办法

我已经为当前选定的类尝试了 .GetType() :IRule 和反射器

我希望修改后的 json 存储在它的原始类中

0 投票
2 回答
1417 浏览

c# - Handle undefined values while deserializing object using JsonConvert in c#

I have a Json serialized configuration in which I need to deserialize the object using

JsonConvert.DeserializeObject<>(jsonConfig)

to Myclass list. In jsonConfig there may be some properties missing where I got an exception like below.

Required property 'xxx' not found in JSON. Path '[0].yyy',

So is there any way to handle the undefined values while deserializing an object in c#?

0 投票
1 回答
54 浏览

javascript - 在节点 js 中使用 java 脚本函数

我正在使用下面的 JS 库在 NodeJS 中将 JSON 转换为 XML。

XML.ObjTree

我创建了一个名为的 JS 文件XMLJSONParser.js并在其中添加了XML.ObjTree如下内容。

module.exports = function () { XML.ObjTree = function () { return this; }; ................ More code };

在控制器中,我有以下代码来进行转换。

打电话时出现异常

消息:“无法读取未定义的属性'ObjTree'”堆栈:“TypeError:无法读取属性

从 Node JS 调用 JS 文件时,我使用了正确的方法吗?

我能够正确运行并获取https://js.do中的输出。