我有一块JSON,我想进入一个字符串供C#使用。问题是,当我逃避所有双引号时,它似乎不再有效。例如:如何在字符串包含双引号时将JSON读入JObject?
string jsonString = " {[ { \"FieldId\": \"Fields.364\", \"FieldName\": \"LoanNo\", \"Precision\": \"0\" } , { \"FieldId\": \"Fields.4002\", \"FieldName\": \"LastNameB\" } ]}";
JObject jsettings = JObject.Parse(jsonString);
有没有更容易的方法来获取一个JSON字符串到C#JObject?
那些转义只是为了让它成为C#的有效字符串。 “编译”字符串将不包含转义。 – 2015-02-09 21:40:57
双引号不是问题 - '“{[”'不是任何有效的JSON字符串的开始。你有一个对象的开始('{'),所以我们看到的下一个应该是一个键('\“foo \”');相反,你有一个数组的开始。 – 2015-02-09 21:41:40