如何从复杂的Json对象获取值?

范登·温格特

我正在尝试从Json对象获取值,这些对象都像这样形成:http ://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=4798

我尝试了几个库,但没有一个能达到我想要的方式。我想将值放入特定的数据成员中。

这是我最后一次尝试,它运行了,但似乎我的数据成员没有得到任何值。

namespace JSON_Data
{
    public partial class Form1 : Form
        public Form1()
        {
            InitializeComponent();
            string jsonString = @"{""item"":{""icon"":""http://services.runescape.com/m=itemdb_rs/4996_obj_sprite.gif?id=4798"",""icon_large"":""http://services.runescape.com/m=itemdb_rs/4996_obj_big.gif?id=4798"",""id"":4798,""type"":""Ammo"",""typeIcon"":""http://www.runescape.com/img/categories/Ammo"",""name"":""Adamant brutal"",""description"":""Blunt adamantite arrow...ouch"",""current"":{""trend"":""neutral"",""price"":305},""today"":{""trend"":""neutral"",""price"":0},""members"":""true"",""day30"":{""trend"":""positive"",""change"":""+2.0%""},""day90"":{""trend"":""positive"",""change"":""+8.0%""},""day180"":{""trend"":""positive"",""change"":""+23.0%""}}}";

            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Item));
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            Item obj = (Item)ser.ReadObject(stream);
        }
    }
}

这是我的班级“物品”的样子

namespace JSON_Data
{
    [DataContract]
    public class Item
    {
        [DataMember]
        public string Icon { get; set; }
        [DataMember]
        public string Icon_large { get; set; }
        [DataMember]
        public int Id { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Description { get; set; }
        [DataMember]
        public string Members { get; set; }
    }
}
迪帕克·沙玛(Deepak Sharma)

如果您可以尝试Newtonsoft,我可以提供一种方法。

var ob = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);
Item a = ((JObject)ob["item"]).ToObject<Item>();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从复杂的JSON对象获取值?

来自分类Dev

如何使用jquery从json对象获取值?

来自分类Dev

如何使用NSJSONSerialization从JSON对象获取值

来自分类Dev

如何从json响应对象获取值

来自分类Dev

如何获取值[对象][对象]

来自分类Dev

如何从JSON获取值?

来自分类Dev

如何从JSON获取值?

来自分类Dev

如何从JSON获取值?

来自分类Dev

通过复杂的Google Geocoding JSON对象中的键获取值-Java-Android

来自分类Dev

从嵌套的Json对象获取值

来自分类Dev

如何通过迭代获取值在jQuery中创建JSON对象

来自分类Dev

如何在React渲染函数中从JSON对象获取值?

来自分类Dev

如何使用jQuery从嵌套JSON对象获取值?

来自分类Dev

如何从反序列化JSON对象获取值?

来自分类Dev

如何在React渲染函数中从JSON对象获取值?

来自分类Dev

如何使用 jQuery 从 JSON 对象中的数组中获取值?

来自分类Dev

如何从角度为 6 的 json 对象中获取值?

来自分类Dev

如何从 Future<String> 形式的 json 对象获取值?

来自分类Dev

如何从const对象获取值?

来自分类Dev

如何从请求对象获取值?

来自分类Dev

从传递给局部视图的嵌套复杂对象获取值

来自分类Dev

如何获取数组对象以获取值

来自分类Dev

如何从json服务获取值

来自分类Dev

如何从JSON键获取值

来自分类Dev

如何从JSON获取值ObjectName?

来自分类Dev

我如何从JSON获取值

来自分类Dev

如何从json中获取值?

来自分类Dev

无法从JSON数组对象获取值

来自分类Dev

无法从JSON数组和对象获取值