Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一组未知字节作为字符串放入并获取JSON?_Javascript_Json_Parsing_Character Encoding_Bytecode - Fatal编程技术网

Javascript 如何将一组未知字节作为字符串放入并获取JSON?

Javascript 如何将一组未知字节作为字符串放入并获取JSON?,javascript,json,parsing,character-encoding,bytecode,Javascript,Json,Parsing,Character Encoding,Bytecode,我有未知字节,它的位从00000000到11111111 我使用每8位作为一个字符,如何将这些字符添加到JSON中而不出错并将其取回? 我搜索了很多,但找不到答案。使用java和java脚本。您有几个选项 假设您从一个数字数组开始,最简单的方法就是直接转换为JSON。JSON毕竟支持数字数组 bytes = Array.apply(null, {length:256}).map(function(a, b) {return b;}) JSON.stringify(bytes) "[0,1,2,3

我有未知字节,它的位从00000000到11111111 我使用每8位作为一个字符,如何将这些字符添加到JSON中而不出错并将其取回?
我搜索了很多,但找不到答案。使用java和java脚本。

您有几个选项

假设您从一个数字数组开始,最简单的方法就是直接转换为JSON。JSON毕竟支持数字数组

bytes = Array.apply(null, {length:256}).map(function(a, b) {return b;})
JSON.stringify(bytes)
"[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]"
JSON.parse(JSON.stringify(bytes))
Array[256]
如果出于某种原因确实想将其转换为字符串,Javascript字符串是unicode的,因此它们可以无损地处理0-255的代码点

s = bytes.map(function(x) {return String.fromCharCode(x);}).join('')
"
bytes2 = s.split('').map(function(x) {return x.charCodeAt(0);})
Array[256]
JSON还支持字符串,因此如果您愿意,可以将字符串转换为JSON或从JSON转换为JSON,尽管我无法想象您为什么会这样做

s
"

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
JSON.stringify(s)
""\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ""
JSON.parse(JSON.stringify(s))
"
s
"

 !"#$%&'()*+,-./0123456789:;?@在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本研究中,在本本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本本本本本研究中,在日日日日日日日,在本本本本本本本研究的,在在本本本研究中,从从从从从从从从从从从从从从从从从本本研究中,在本研究中,在本研究中,在本本本本研究中,在本本本研究中,在本研究中,在本本本本本本研究中,在在本本本本本本本本研究中,在在在在在本本本本本本研究中的20 20 20 20 20日日日日日日ë236;îêêêêêêêêêêêêêêêêê
JSON.stringify(s)
“”\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001e\u001f!\“\”、-/0123456789:“”@在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本研究中,在本本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本研究中,在本本研究中,在本本本研究中,在本本本本本研究中,在日日日日日日日日日,在本本本本本本本本本本本研究的,在在本本研究中,在本本本本研究中,从从从从从从从从从从从从从从从从从从本本本研究中,在本研究中,在本本本研究中,在本本本研究中,在本本本研究中,在本本本本本研究中的20 20 20 20 20 20日日日日日日日日日日ëëëëëëëëëëëëëëëëëëë235
JSON.parse(JSON.stringify)
"
使用
String.fromCharCode()
将数字字节转换为字符,并将其添加到字符串中。然后将字符串转换为JSON。