请任何人给出以下问题的解决方案. [英] pls any one give the solution for below problem..

查看:82
本文介绍了请任何人给出以下问题的解决方案.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好
我有这样的json字符串:
{name:\"Alex \",age:\"34 \"}
如何在c#中反序列化该字符串.每当我单击按钮时,反序列化的字符串将显示在标签中,例如:name:alex,age:34 ---这是输出的..

hi to all
i have json string like this:
{name:\"Alex\", age:\"34\"}
how to deserialize a that string in c#.when ever i click the button the the deserialized string will be displayed in label like: name:alex,age:34---this is output iwant..

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Web.Script.Serialization;
using System.Runtime.Serialization;
using System.IO;



namespace deserializestring
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
public class myobject
       {
           public string name { get; set; }
           public string age { get; set; }
       }
private void button1_Click(object sender, EventArgs e)
      {
string json="{name:\"Alex\", age:\"34\"}"
JavaScriptSerializer jss=new JavaScriptSerializer();
myobject obj=jss.Deserialize<myobject>(json);
label1.text=obj;



但是还没到...请让我知道解决方法.....
并完成nedd ...

[edit]<和> HTML编码,删除了多余的结束标记[/edit]



but its not coming... pls let me know the solution .....
and do the nedd full...

[edit]< and > HTML encoded, spare closing tags removed[/edit]

推荐答案

您似乎在问了很多次,但是这次您可能已经给了我们足够的信息.您是否尝试过在myobject类中覆盖ToString:
You seem to be asking this a lot of times, but this time you might have given us enough information. Have you tried overiding ToString in your myobject class:
    string json = "{name:\"Alex\", age:\"34\"}";
    JavaScriptSerializer jss = new JavaScriptSerializer();
    MyObject obj = jss.Deserialize<MyObject>(json);
    myLabel.Text = obj.ToString();
    ...

private class MyObject
    {
    public string name { get; set; }
    public string age { get; set; }
    public override string ToString()
        {
        return string.Format("name:{0}, age:{1}", name, age);
        }
    }


这篇关于请任何人给出以下问题的解决方案.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆