用C#语言将json格式数据转成json对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#语言将json格式数据转成json对象相关的知识,希望对你有一定的参考价值。

出现好多问题

该怎么去处理,急!!1

把你的json字符串中的所有的 "  替换为  ""


 比如我要在c#中声明一个字符串

 
  "a":"1"

写法有两种

1

string json="\\r\\n\\"a\\":\\"1\\"\\r\\n”; //因为字符串需要用"" 来定义 所以其中的"要用\\"来转义,而换行则是 \\r\\n

2

string json=@" 
  ""a"":""1""
";
//使用@ 方式定义字符串,这种方式关闭了 \\x 这种转义序列, 所以其中的" 要用另外一个"来转义  于是就变成了 ""追问

这个应该怎么去解决呢,代码和上面的一样,这样我就把json格式的数据转化为对象了吗,可以用面向对象的方式去引用它吗,例如"录取情况.全日制学生.男生"这样会出现836吗

参考技术A 如果字符串要换行的话,要在末尾加结束的引号,然后接加号,如:string str = "s" +
"t" +
"r";追问

http://zhidao.baidu.com/question/442942607.html
那里怎么看着没出问题

追答

所以如果你想定义Json结构的数据的话,最好还是用转义字符,或者把除了首尾双引号的其余双引号换为单引号

当然,还是要用加号将字符串连接起来

参考技术B http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html追问

这个看过,只是我已经排好了json格式的数据,怎么把它序列化为对象,用C#

追答

你先建一个可序列号的对象需要和你的json格式数据结构一样的。
再用这个2个方法操作 Json序列化、反序列器

由于字数限制 我在网上搜了一下你可以到这个网址参考
http://www.cnblogs.com/zhaozhan/archive/2011/01/09/1931340.html

追问

我有将数据按json格式排版了下,可是应该怎么样去建立一个对象呢?对象一定是要用类吗?


"体育协会成员": "全国大学体育协会(NCAA)",
"体育奖学金项目": [

"项目": "棒球",
"性别": "男子",
"选区": "选区2"
]

追答[Serializable]
public class InfoTypeConfig

    public InfoTypeConfig()  
    List<属性类型> infoType = new List<属性类型>();
    public List<属性类型> InfoType
    
        set  属性类型 = value; 
        get  return 属性类型; 
    

[Serializable]
public class 属性类型

    public 属性类型()
     
    
    public InfoType(string 名称, string 值)
    
        this.名称 = type;
        this.值 = explain;
    
    string 名称= string.Empty;
    string  值 = string.Empty;
    public int 名称
    
        set  名称= value; 
        get  return 名称; 
    
    public string 值
    
        set  值 = value; 
        get  return 值; 
    

大概这样 如果还是不懂的,继续问

追问

能就上面我排的那格式帮我弄下吗?还有能加你q吗?本人实习生,好多问题无处解答!万分感谢

814934226求指教

springmvc在controller里那些数据类型的返回值需要转成json才能显示?

在Spring MVC中,需要将以下数据类型的返回值转成JSON格式才能正确显示:

    JavaBean对象:可以通过Jackson或Gson等第三方库将JavaBean对象转成JSON格式;

    Map或List对象:同样可以通过Jackson或Gson等第三方库将Map或List对象转成JSON格式;

    String类型:返回的字符串本身就是JSON格式,无需再次转换;

    ModelAndView对象:通过Jackson或Gson等第三方库将ModelAndView对象中的数据转成JSON格式。

    需要注意的是,在使用Jackson或Gson等第三方库进行JSON转换时,需要在项目中引入相应的依赖。同时,Spring MVC也提供了内置的JSON转换器,可以在配置文件中进行配置。

参考技术A 在SpringMVC中,你可以使用@ResponseBody注解来将Controller方法的返回值转换为JSON格式。当你在Controller方法上添加了@ResponseBody注解后,SpringMVC会自动将该方法的返回值转换为JSON格式,并将其作为HTTP响应的正文返回给客户端。
例如:
@RequestMapping("/getdata")@ResponseBodypublic Map<String, Object> getData()
Map<String, Object> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2"); return data;


在上面的例子中,getData方法的返回值是一个Map对象。由于该方法上添加了@ResponseBody注解,所以SpringMVC会自动将该Map对象转换为JSON格式,并将其作为HTTP响应的正文返回给客户端。

以上是关于用C#语言将json格式数据转成json对象的主要内容,如果未能解决你的问题,请参考以下文章

C#字符串转成JSON对象,并解析出里面的数据

java中如何将对象转成json格式字符串

关于C#使用json,不能把匿名类对象转成json字符串吗

c# 读取json的问题,JObject不能强转成JArray

Java中对象和JSON互相转换的工具类

JAVA对象转换成JSON字符串与JAVA String有啥区别