В JSON квадратные скобки ([...]
) обозначают массив, поэтому вам необходимо создать его, например:
var array = new Newtonsoft.Json.Linq.JArray(new string[] {"/PROJECT('" + prjBarcode + "')" });
sample["PROJECT@odata.bind"] = array;
Также следует рассмотреть возможность использования интерполированных строк ,это делает ваш код более читабельным:
var array = new Newtonsoft.Json.Linq.JArray(new string[] {"/PROJECT('{prjBarcode}')" });
Хотя я бы не стал создавать JSON таким образом.Вы должны создать конкретный тип, чтобы он соответствовал вашей структуре, и сериализовать его.Например:
public class Data
{
public string Status { get; set; }
[JsonProperty("PROJECT@odata.bind")]
public string[] Projects { get; set; }
}
var json = JsonConvert.SerializeObject(new Data
{
Status = "New",
Projects = new string[] {$"/PROJECT('{prjBarcode}')" }
});