gpt4 book ai didi

c# - 在 C# 中将对象转换为 JSON 字符串

转载 作者:IT老高 更新时间:2023-10-28 12:45:40 26 4
gpt4 key购买 nike

Possible Duplicate:
Turn C# object into a JSON string in .NET 4

在 Java 中,我有一个将 java 对象转换为 JSON 字符串的代码。如何在 C# 中做类似的事情?我应该使用哪个 JSON 库?

谢谢。

JAVA代码

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class ReturnData {
int total;

List<ExceptionReport> exceptionReportList;

public String getJSon(){
JSONObject json = new JSONObject();

json.put("totalCount", total);

JSONArray jsonArray = new JSONArray();
for(ExceptionReport report : exceptionReportList){
JSONObject jsonTmp = new JSONObject();
jsonTmp.put("reportId", report.getReportId());
jsonTmp.put("message", report.getMessage());
jsonArray.add(jsonTmp);
}

json.put("reports", jsonArray);
return json.toString();
}
...
}

最佳答案

我用过Newtonsoft JSON.NET ( Documentation ) 它允许您创建类/对象、填充字段并序列化为 JSON。

public class ReturnData 
{
public int totalCount { get; set; }
public List<ExceptionReport> reports { get; set; }
}

public class ExceptionReport
{
public int reportId { get; set; }
public string message { get; set; }
}


string json = JsonConvert.SerializeObject(myReturnData);

关于c# - 在 C# 中将对象转换为 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com