当前位置:编程学习 > C#/ASP.NET >>

關於 json 序列化問題

我是使用 Json.Net 庫來做序列化,一直以來都沒遇過什麼問題,
不過今天遇到一個不知道怎麼解決的問題,
我序列化出來的內容如下

{"title":"111","context":"<p>content</p>","enable":"Y","rowId":"3"}

我要傳給前端的 jQuery 來 parse 卻一直報錯(無效 json),或直接使用 js 的 eval 也不能解析
後來索性我用其他程序(php)來試著序列化一樣的內容得到的結果和 Json.Net 都不太一樣

這是 php 序列化的 json
{"title":"111","context":"<p>content<\/p>","enable":"Y","rowId":"3"}

上面這段傳給 jQuery 來解析是沒問題的,而且我還發現 php 序列化出來的結果還會把中文轉成 unicode 碼,
我想這大概是 Json.Net 的 json 格式要求不夠嚴謹的問題,請問各位大俠有辦法解決這問題嗎?


p.s

我是使用 .NET 2.0、所以選擇 Json.Net,我知道 3.5 已經有官方的序列化方法可以使用,(雖然沒使用過)
但我實在無法為了一個序列化問題把我的程序全部升級到 3.5。希望能有解決方法。懇求。 

--------------------编程问答-------------------- 同学习json的顶 --------------------编程问答-------------------- 要自己转编码的!
这样.net 解析没有错的
{"title":"111","context":"<p>content</p>","enable":"Y","rowId":"3"}
要不你自己在序列的时候把</p>替换成<\/p>
用这个方法
.Replace("/","\\/"); --------------------编程问答--------------------
引用 1 楼 zhoubupt 的回复:
同学习json的顶


轉編碼是怎麼做呢? 已經序列化了還要自已再另外處理一次嗎?? 
把斜線跳脫應該不是上策吧? 我相信不止有這個字符會出問題的!! --------------------编程问答-------------------- up..... --------------------编程问答-------------------- 刚学习 UP --------------------编程问答-------------------- 帮顶~ --------------------编程问答-------------------- 是不是里面含有html标签吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,