【问题标题】:Can I use a string in-line with a dynamic?我可以使用动态字符串吗?
【发布时间】:2020-06-11 23:00:45
【问题描述】:

我有以下代码使用动态从 json 对象中收集值。

var valueOne = jsonObj.features[0].properties.POLYGON_NM.ToString();

我也想获取其他值,而无需手动输入每个选项。

var valueTwo = jsonObj.features[0].properties.[TEXTBOX_VALUE].ToString();

这可以使用 Dynamics 吗?

【问题讨论】:

  • 你试过了吗?
  • 我也想获取其他值,而不需要手动输入每个选项。 是什么意思?你能澄清一下吗?
  • @dbc 我正在尝试构建一个 psudo 编译器,让我的用户能够从 JSON 中提取一个值并将其插入到 SQL 插入语句中。因此他们需要访问 json 中的任何值。但是,当动态键入时,我无法将字符串作为动态类插入。
  • 我的意思是,你到底想在这里做什么,你被困住了?您的意思是,如何循环遍历 JSON 对象的所有属性名称和值
  • @dbc 从某种意义上说,我想按名称(从字符串)访问属性名称和值。无需循环。我使用这种方法数十万次,性能是一个问题。

标签: c# json dynamic json.net


【解决方案1】:

您可以将 JObject 用于此场景。

        JObject j = JObject.Parse("your json");
        var valueTwo = j["TEXTBOX_VALUE"];

【讨论】:

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