小编Lau*_*oun的帖子

如何使用JSON.NET创建具有嵌套数组值的JSON String?

感谢@ don-jayamanne和@dbc提到我的JSON需要格式良好

这是我的改述问题:

我们的工作应用程序是使用JSON.NET来创建JSON字符串.

这是我正在尝试创建的JSON字符串:

{
    "RouteID": "123321213312",
    "DriverName": "JohnDoe",
    "Shift": "Night",
    "ItineraryCoordinates": [
        [
            9393,
            4443
        ],
        [
            8832,
            3322
        ],
        [
            223,
            3432
        ],
        [
            223,
            3432
        ]
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我编写的用于创建上述JSON字符串的错误代码:

writer.WriteStartObject();
writer.WritePropertyName("RouteID");
serializer.Serialize(writer, routeID);

writer.WritePropertyName("DriverName");
serializer.Serialize(writer, driverName);

writer.WritePropertyName("Shift");
serializer.Serialize(writer, shift);

writer.WritePropertyName("ItineraryCoordinates");

ItineraryCoordinatesCollectionFactory tpCollFac = new ItineraryCoordinatesCollectionFactory();
ItineraryCoordinates anItineraryCoordinates;

StringBuilder coordSB = new StringBuilder();

IList<TimePeriod> ItineraryCoordinatesCollection = tpCollFac.createItineraryCoordinatesCollection();
for (int j = 0; j < ItineraryCoordinatesCollection.Count(); j++)
{
    anItineraryCoordinates = ItineraryCoordinatesCollection[j];

    writer.WriteStartObject();
    writer.WritePropertyName("nested");
    coordSB.Append(anItineraryCoordinates.StartTimePeriodCoordinate.X.ToString());
    coordSB.Append(" , ");
    coordSB.Append(anItineraryCoordinates.StartTimePeriodCoordinate.Y.ToString()); …
Run Code Online (Sandbox Code Playgroud)

c# json nested json.net converters

1
推荐指数
1
解决办法
4362
查看次数

在React.js中检索checkbox的值

我想在选中复选框时检索其复选框的值.

我正在使用这个" http://react-component.github.io/checkbox/ ".

我的代码看起来像这样.

<div className="user_box">
    { check.map((values , i)=> {
        return <Checkbox
            name = "checkbox"
            onChange={this.checkvalue.bind(this)}
            value={values.username} 
        />
    })}
</div>
Run Code Online (Sandbox Code Playgroud)

我的功能:

checkvalue(e){
    // var all_users = [];
    // var value = this.checkbox.value;
    // all_users.push(value);
    // console.log(all_users);

    console.log('checkbox checked:', (e.target.checked));
}
Run Code Online (Sandbox Code Playgroud)

我不明白如何检索复选框的值.

javascript checkbox reactjs

1
推荐指数
2
解决办法
8875
查看次数

Nodatime对Instant.FromDateTimeUtc的DateTime.Kind无效

我试图了解我们所遇到的这个时区问题.我们希望以UTC格式存储所有日期时间,然后将日期时间转换为用户时区.

我们决定使用Nodatime,因为它似乎是正确的方法.但是我们遇到了一些问题

这就是我们将datetime转换为UTC的方法(注意:我现在硬编码了usersTimeZone)

public static DateTime ConvertLocaltoUTC(this DateTime dateTime)
{
    LocalDateTime localDateTime = LocalDateTime.FromDateTime(dateTime);

    IDateTimeZoneProvider timeZoneProvider = DateTimeZoneProviders.Tzdb;
    var usersTimezoneId = "Europe/Copenhagen";
    var usersTimezone = timeZoneProvider[usersTimezoneId];

    var zonedDbDateTime = usersTimezone.AtLeniently(localDateTime);
    var returnThis = zonedDbDateTime.ToDateTimeUtc();
    return zonedDbDateTime.ToDateTimeUtc();
}
Run Code Online (Sandbox Code Playgroud)

以下是我们如何将其转换回来的方式

public static DateTime ConvertUTCtoLocal(this DateTime dateTime)
{
    Instant instant = Instant.FromDateTimeUtc(dateTime);
    IDateTimeZoneProvider timeZoneProvider = DateTimeZoneProviders.Tzdb;
    var usersTimezoneId = "Europe/Copenhagen"; //just an example
    var usersTimezone = timeZoneProvider[usersTimezoneId];
    var usersZonedDateTime = instant.InZone(usersTimezone);
    return usersZonedDateTime.ToDateTimeUnspecified();
}
Run Code Online (Sandbox Code Playgroud)

但是当我们将它转​​换回本地时,它会引发异常:

参数异常:Instant.FromDateTimeUtc的DateTime.Kind无效

在"ConvertUTCtoLocal()"的第一行,日期时间的一个例子可能是:"9/18/2017 5:28:46 PM" - 是的,这是通过ConvertLocalToUTC方法.

我提供了错误的格式,或者我在这里做错了什么?

c# datetime nodatime

1
推荐指数
2
解决办法
1223
查看次数

如何每10秒运行一次功能?

我知道这个问题在SO上被问过很多次,但是没有一个能够解决我的问题.我想使用线程每10秒调用一次函数.

我有一个执行帧处理的功能.我希望能够在每10秒钟后抓取一个帧然后处理它.我的研究表明,为此目的最好使用线程,并且,由于我需要在特定时间段后执行它,我还需要一个定时器控件.

我无法弄清楚如何将线程和计时器结合使用.此外,我尝试使用一个BackgroundWorker控件,在处理时,严重挂起我的应用程序.我也尝试过使用定时器控件并尝试每隔10秒调用一次该函数,但在这种情况下,如果进程超过10秒,可能会导致一些问题.

任何可以告诉我如何使用线程每10秒调用一次函数的示例或源代码将非常感激.

c# multithreading

0
推荐指数
2
解决办法
6713
查看次数

p是一个变量但是像一个类型一样使用

我正在使用OpenXML和C#来构建应用程序.我认为这是一个与C#相关的常见错误,而不是其他东西.

我想pforeach循环范围之外访问,所以我将其指定为全局变量,但是我收到此错误:

p是一个变量但是像一个类型一样使用

Paragraph p = new Paragraph();
foreach (p in myIEnumerable){
    /* Do something with p */
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

0
推荐指数
1
解决办法
2151
查看次数

使用Axios.Get与params和config一起使用

如何axios.get与params和config一起使用?我的代码不起作用.请帮帮我这个基本问题!

let config = {
    'headers': {'Authorization': 'JWT ' + this.$store.state.token}
}
let f = 0

axios.get('http://localhost:8000/api/v1/f/', {
    params: {
        page: f + 1
    },
    config: this.config
})
Run Code Online (Sandbox Code Playgroud)

javascript axios

0
推荐指数
1
解决办法
1万
查看次数

如何从List <string>中删除空项?

我一直试图从List中删除空项,我的意思是:

list1.Add("1")
list1.Add("")
list1.Add("  ")
list1.Add("2")
Run Code Online (Sandbox Code Playgroud)

OutPut:1 2

这是我尝试过的:

List<string> list = new List<string>();
List<string> list1 = new List<string>();
list.Add("1  3");
list.Add("     ");
list.Add("        ");
list.Add("2");
for(int i = 0; i < list.Count(); i++)
{
    MatchCollection mc = Regex.Matches(list[i], @"\s");
    foreach(Match m in mc)
    {
        if (!list.Contains(m.ToString()))
            list1.Add(m.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

我是编程新手,所以如果这个问题不好,我很抱歉

c#

0
推荐指数
1
解决办法
63
查看次数

将 JSON 转换为对象失败 - 无法将当前 JSON 对象反序列化为 System.Collections.Generic.List

我正在使用 www.textlocal.in 的 API,它返回一个 JSON 格式的对象。

JSON

{  
   "warnings":[  
      {  
         "message":"Number is in DND",
         "numbers":"917000000000"
      }
   ],
   "balance":900,
   "batch_id":311110011,
   "cost":1,
   "num_messages":1,
   "message":{  
      "num_parts":1,
      "sender":"TXTLCL",
      "content":"Test1"
   },
   "receipt_url":"",
   "custom":"",
   "inDND":[  
      "917000000000"
   ],
   "messages":[  
      {  
         "id":"1350123781",
         "recipient":918819437284
      }
   ],
   "status":"success"
}
Run Code Online (Sandbox Code Playgroud)

我试图解析 JSON 的代码:

private void button1_Click(object sender, EventArgs e)
{
    var a = JsonConvert.DeserializeObject<List<jsonToObj[]>>(richTextBox1.Text);
}

public class jsonToObj
{
    public warnings[] warnings { get; set; }

    public int balance { get; set; }
    public int batch_id { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

-1
推荐指数
1
解决办法
8631
查看次数

根据语言ID获取文化信息

我有以下代码生成发票行,并包括公司使用它的优惠券的月份:

invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
Run Code Online (Sandbox Code Playgroud)

我的问题是公司有一种公司语言(在数据库中它保存在值1或2下).

1表示荷兰语,2表示法语.

如何编辑我的行以让月份出现在相应的语言中?

我想我需要从:

if(invoice.CompanyLanguage == 1)
{
  invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
}
else
{
    invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
}
Run Code Online (Sandbox Code Playgroud)

我只找到了创建新CultureInfo对象的示例,但没有找到如何以编程方式分配它.我的代码需要怎么样?

c# cultureinfo

-1
推荐指数
1
解决办法
81
查看次数