Comments (3)
The following works as expected in the tests i.e. you get \u0000
[Test]
public static void zerostring()
{
var s = fastJSON.JSON.ToJSON("\0");
Console.WriteLine(s);
var o = fastJSON.JSON.ToObject(s);
Console.WriteLine("" + o);
}
from fastjson.
but wait that is wrong!
I wrote a test and it does not do what is expected:
[Test]
public static void SerializeStringWithZeroEscapeTest()
{
fastJSON.JSONParameters param = new JSONParameters();
param.SerializeNullValues = false;
param.UseExtensions = false;
param.UseFastGuid = false;
param.UseEscapedUnicode = true;
var testClass01 = new TestClass01();
testClass01.stringid = "Test\0Test";
var newJson = JSON.ToJSON(testClass01,param);
Assert.True(newJson.Contains("\\u0000"), "wrong repre of \\0");
param = new JSONParameters();
param.SerializeNullValues = false;
param.UseExtensions = false;
param.UseFastGuid = false;
param.UseEscapedUnicode = false;
testClass01 = new TestClass01();
testClass01.stringid = "L6645230045235\00175";
newJson = JSON.ToJSON(testClass01, param);
Assert.True(newJson.Contains("L6645230045235\\00175"), "wrong repre of without escaping unicode \\0");
}
we are trying to transfer stringids with value "L6645230045235\00175"
from fastjson.
Fixed in v2.1.25
from fastjson.
Related Issues (20)
- How does the JSON.Parse(json) function get the total number of records returned? HOT 5
- InvalidProgramException in the presence of static properties in structs HOT 3
- Compare agains System.Text.Json HOT 2
- Cannot deserialize object that overrides GetHashCode() HOT 4
- Cannot deserialize HashSet<> HOT 4
- UnityEngine.Vector3 serializes but does not deserialize (with fix!) HOT 2
- $i references HOT 4
- Can not get the value after parse in the version 2.3.3 upper HOT 3
- Can not get value after parse in the version 2.3.3 upper
- Deerialize utc-time different from the original field utc-time HOT 8
- Can not parse generic classes
- Parser not desterilizing nullable properties HOT 3
- Can not serialize ConcurrentQueue.
- FastJson Serialized but did not deserialize HOT 1
- A class with an object property storing a Dictionary<string, string> doesn't deserialize properly
- Error: Operation could destabilize the runtime. HOT 2
- Maximum depth problem HOT 1
- do not support .net8 HOT 6
- Strange Serialization result HOT 3
- Circular Reference Index doesn't match when deserializing HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fastjson.