c# - 如何访问 JObject 的子值

标签 c# json.net

我有一个 JObject 项目,如下所示:

{

        "part":
         {
             "values": ["engine","body","door"]
             "isDelivered": "true"
        },
        {
        "manufacturer":
         {
             "values": ["Mercedes"]
             "isDelivered": "false" 
         }
}

如何在 C# 中将值作为单个字符串获取?

最佳答案

首先从您的字符串创建 JObject

String json = "{\"part\":{ \"values\": [\"engine\",\"body\",\"door\"], \"isDelivered\": \"true\"},\"manufacturer\":{\"values\": [\"Mercedes\"],\"isDelivered\": \"false\"}}";
JObject jObject = JObject.Parse(json);

然后获取值数组(例如从部分作为)
JArray jArray= (JArray)jObject["part"]["values"];

将字符串的 JArray 转换为字符串数组
string[] valuesArray = jArray.ToObject<string[]>();

加入你的字符串数组并创建一个单一的字符串
String values = string.Join(",",valuesArray);

完整代码在这里..
String json = "{\"part\":{ \"values\": [\"engine\",\"body\",\"door\"], \"isDelivered\": \"true\"},\"manufacturer\":{\"values\": [\"Mercedes\"],\"isDelivered\": \"false\"}}";
JObject jObject = JObject.Parse(json);
JArray jArray= (JArray)jObject["part"]["values"];
string[] valuesArray = jArray.ToObject<string[]>();
String values = string.Join(",",valuesArray);
Console.WriteLine(values);

关于c# - 如何访问 JObject 的子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884968/

相关文章:

c# - 使用 JSON.NET 解析自定义 JSON 响应

json.net - 在 JSON.net 中解析 UTC 时间

c# - 在Prime31中传递给函数时,在unity3d项目的ios中引发错误

c# - 为什么 C# 中的某些方法返回窄数据类型,而更宽的数据类型更有意义?

c# - 中欧是否有通用的 TimeZoneInfo?

c# - 用源代码替换对 Json.NET 的引用时无法编译项目

c# - 我应该如何声明我的类以反序列化以下 JSON 对象?

c# - 将对象序列化为已包含一个 JSON 属性的 JSON

c# - 在SQL中删除短于24小时的 token

c# - 使用互操作将哈希表传递给非托管代码