2013-04-19 48 views
6

Tôi đang cố định dạng một đầu vào Json thành JSON RPC. Ví dụ, JSON là goint để gửi là như sau,string.Format Chuỗi đầu vào không đúng định dạng cho chuỗi có dấu ngoặc nhọn đã là một phần của định dạng C#

"{"filter":{ "Ids": [123, 124], "Types":["EMPLOYEE"]}}" 

mà tôi mong đợi để trở lại cho người dùng với id 123, 124 và các loại EMPLOYEE. Nhưng đối với các tham số Id, tôi muốn có thể nó năng động để tôi có thể thiết lập giá trị trong phương pháp # gọi C của tôi như sau

string.Format("{\"filter\":{ \"Ids\": [{0}], \"Types\":[\"EMPLOYEE\"]}}", "123, 124"); 

khi làm như vậy, tôi nhận được định dạng ngoại lệ "Input string was not in correct format" ....

Tôi biết, tôi có thể tạo chuỗi bằng cách sử dụng string.concat hoặc string builder. Chỉ tò mò, nếu có bất kỳ giải pháp nào để khắc phục ngoại lệ string.format này trong trường hợp một chuỗi có số curly brackets (giả định đây là nguyên nhân của ngoại lệ) rồi.

+2

'{' cần được thoát nếu bạn muốn sử dụng theo đúng nghĩa đen. – leppie

Trả lời

Các vấn đề liên quan