Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
json.decode在json-dart中嵌套的双引号上抛出FormatException_Dart_Flutter_Flutter Dependencies - Fatal编程技术网

json.decode在json-dart中嵌套的双引号上抛出FormatException

json.decode在json-dart中嵌套的双引号上抛出FormatException,dart,flutter,flutter-dependencies,Dart,Flutter,Flutter Dependencies,下面的代码片段在颤振json解码中抛出格式异常,请给出任何建议 import 'dart:async' show Future; import 'dart:convert'; Future<String> readBooks() async { String jsonString = '{"description":"As part of the "You Don’t Know JS" series","quantity":55}'; Map<String, dyn

下面的代码片段在颤振json解码中抛出格式异常,请给出任何建议

import 'dart:async' show Future;
import 'dart:convert';

Future<String> readBooks() async {
  String jsonString = '{"description":"As part of the "You Don’t Know JS" series","quantity":55}';

  Map<String, dynamic> books = json.decode(jsonString);
  return jsonString;
}
导入'dart:async'显示未来;
导入“dart:convert”;
Future readBooks()异步{
字符串jsonString='{“description”:“作为“您不知道JS”系列的一部分”,“quantity”:55}';
Map books=json.decode(jsonString);
返回jsonString;
}
格式异常:

2018-10-23 20:40:30.680 18115-18142/addon.com.bookshop E/flatter: [错误:颤振/shell/common/shell.cc(181)]省道错误:未处理 例外情况: FormatException:意外字符(在字符26处) {“姓名”:“作为“你不知道JS”系列的一部分”,“年龄”:55} ^

#0      _ChunkedJsonParser.fail (dart:convert/runtime/libconvert_patch.dart:1358:5)
#1      _ChunkedJsonParser.parse (dart:convert/runtime/libconvert_patch.dart:919:48)
#2      _parseJson (dart:convert/runtime/libconvert_patch.dart:29:10)
#3      JsonDecoder.convert (dart:convert/json.dart:540:36)
#4      JsonCodec.decode (dart:convert/json.dart:167:41)
#5      _MyHomePageState.readBooks (file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:58:39)
<asynchronous suspension>
#6      _MyHomePageState.build.<anonymous closure> (file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:48:39)
<asynchronous suspension>
#7      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:503:14)
#8      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:558:30)
#9      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
#10     TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
#11     TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)
#12     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
#13     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
#14     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
#15     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
#16     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
#17     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
#18     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue
\0\u ChunkedJsonParser.fail(dart:convert/runtime/libconvert\u补丁。dart:1358:5)
#1_ChunkedJsonParser.parse(dart:convert/runtime/libconvert_patch.dart:919:48)
#2_parseJson(dart:convert/runtime/libconvert_patch.dart:29:10)
#3 jsondeconder.convert(dart:convert/json.dart:540:36)
#4 JsonCodec.decode(dart:convert/json.dart:167:41)
#5_MyHomePageState.readBooks(file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:58:39)
#6_MyHomePageState.build。(file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:48:39)
#7.INKRESPONSTATE.\u handleTap(包装:颤振/src/材料/墨水\u井。省道:503:14)
#8_inkrestate.build。(包装:颤振/src/材料/墨水井。省道:558:30)
#9 GestureRecognizer.invokeCallback(包:flatter/src/signatures/recognizer.dart:102:24)
#10 TapGestureRecognitor.\u检查(软件包:颤振/src/手势/tap.省道:242:9)
#11 TapGestureRecognizer.handlePrimaryPointer(包:颤振/src/手势/tap.dart:175:7)
#12 PrimaryPointerGestureRecognizer.handleEvent(包:颤振/src/signatures/recognizer.dart:315:9)
#13点路由器调度(包:颤振/src/signatures/pointer\u路由器。dart:73:12)
#14 PointerRouter.route(包:flatter/src/signatures/pointer\u router.dart:101:11)
#15_WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent(包:flift/src/signatures/binding.dart:143:19)
#16_WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent(包:flift/src/signatures/binding.dart:121:22)
#17 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent(包装:flift/src/signatures/binding.dart:101:7)
#18 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushpointerreeventqueue
(软件包:颤振/src/signatures/binding.dart:64:7) #19 _WidgetsFlutterBinding&BindingBase&GestureBinding._HandlePointerData数据包 (包装:颤振/src/signatures/binding.dart:48:7) #20_invoke1(省道:ui/hooks.dart:142:13) #21_dispatchPointerDataPacket(dart:ui/hooks.dart:99:5)


这只是无效的JSON。
内部引号需要转义为
\“
,以使JSON有效