2016-02-11 12 views
6

Tôi có yêu cầu theo đó tôi cần tìm nạp tập hợp các jsons trước khi thực hiện cuộc gọi API. Tôi đang lên kế hoạch để thêm các chuỗi json trong app.config như hình dưới đâyCách thêm chuỗi json làm giá trị cài đặt ứng dụng trong tệp cấu hình

<add key="Jsons" value="{""Id"":""25"",""Name"":""Value-1""}"/> 

Tuy nhiên thêm kết quả này trong một lỗi biên dịch "Thiếu khoảng trắng" vào lúc bắt đầu của giá trị. Vui lòng cho tôi biết nếu tôi đang thiếu thứ gì đó. Tôi không muốn tạo một tệp văn bản riêng để đọc jsons. Đó là lý do tại sao tôi quyết định sử dụng app.config chính nó

+0

Nó không phải là hợp lệ json – Fergus

+0

Nếu tôi không sử dụng "" tôi nhận được nhiều lỗi –

+0

Nên formated như { "id": "25", "Tên": "Giá trị-1"} – Fergus

Trả lời

5

Trích dẫn của bạn không được định dạng chính xác. Bạn có thể thử này:

<add key="Jsons" value='{"Id":"25","Name":"Value-1"}'/>

+0

Wow, trông giống như bình luận của tôi ?? – Fergus

+0

@Louie Almeda. Đã làm việc .. cảm ơn :) –

+0

@Fergus Tại sao bỏ phiếu xuống? Tôi đã không nhìn thấy bình luận của bạn, và khi tôi nhìn vào nó bây giờ, tôi đã hoàn thành hơn :) –

0

tôi thấy hai lựa chọn ở đây:

  1. Sử dụng "\" để thoát:

    <add key="Jsons" value="{\"Id\":\"25\",\"Name\":\"Value-1\"}"/> 
    
  2. Sử dụng trích dẫn đơn:

    <add key="Jsons" value="{'Id':'25','Name':'Value-1'}"/> 
    
+3

Mặc dù nhiều trình phân tích cú pháp có thể cho phép nó, sử dụng các dấu nháy đơn trong JSON về mặt kỹ thuật là không hợp lệ. –

2

An app.config vẫn là XML! Bạn cần sử dụng trình tự thoát XML để báo giá.

<add key="Jsons" value="{&quot;Id&quot;:&quot;25&quot;,&quot;Name&quot;:&quot;Value-1&quot;}"/> 
+1

Điều đó có vẻ rất dài dòng. Câu trả lời được chấp nhận thực sự hoạt động –

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